2016-12-12 2 views
-1

У меня есть неопределенная переменная проблема, хотя я считаю, что они объявлены. Я пытаюсь объявить класс как переменную, и в этом некоторые файлы связаны друг с другом.Почему мой html (jquery) дает неопределенную переменную?

Сообщение об ошибке говорит: wd is not defined.

wd.onWebPageChange() - в A.js

Ниже приведены ссылки:

<head> 
    <!-- jQuery & jQuery UI + theme (required) --> 
    <link href="jquery-ui.css" rel="stylesheet"> 
    <script src="jquery.js"></script> 

    <script src="A.js"></script> 
    <script src="B.js"></script> 
</head> 
<body> 
      <input name="webPage" type="text" onchange="wd.onWebPageChange()" onkeyup="wd.onWebPageChange()"/> 
      <input id="getButton" type="button" value="GET" onclick="wd.onGet()"/> 
</body> 


Update 1:,

От A.js, Я нашел ниже, функции принадлежат WebDriverJsController:

document.addEventListener("DOMContentLoaded", function(event) { 
    window.wd = new WebDriverJsController(); 
}); 

Пробовали с

wd.onWebPageChange() ->window.wd.onWebPageChange() в том же положении,

он говорит, что not defined or cannot get null referenced attributes

Update 2: grep: wd

---------- BASE64-ARRAYBUFFER.JS 
---------- FILESAVER.JS 
---------- HAMMER.JS 
---------- HAMMER.MIN.JS 
---------- JQUERY-UI.CSS 
---------- JQUERY-UI.JS 
---------- JQUERY.JS 
---------- JQUERY.KEYBOARD.JS 
---------- KEYBOARD.CSS 
---------- QML_VIEW_VISUALIZER.XSL 

---------- WEBDRIVER-APP.JS 
    window.wd = new WebDriverJsController(); 

---------- WEBDRIVER.JS 
webdriver.AbstractBuilder.SERVER_URL_ENV = "wdurl"; 
webdriver.AbstractBuilder.DEFAULT_SERVER_URL = "http://localhost:4444/wd/hub"; 
webdriver.Builder.SESSION_ID_ENV = "wdsid"; 

---------- WEBDRIVERJSDEMO.HTML 
<input name="webPage" type="text" onchange="wd.onWebPageChange()" onkeyup="wd.onWebPageChange()"/> 
<input id="getButton" type="button" value="GET" onclick="wd.onGet()"/> 
+6

Показать A.js и B.js – dikkini

+1

Если в A.js и B.js вы определили функции onWebPageChange() и onGet(), попробуйте удалить 'wd.' – Mastor

+0

'wd' звучит так, как будто он может ссылаться на' window'? Во всяком случае, ни A.js, ни B.js не определяют 'wd', поэтому вы получаете ошибку. –

ответ

1

Вам нужно определить:

БВ
var wd = new WD[name of clase](); 

в A.js, B.js или Html.