2016-12-12 6 views
-1

Ich habe ein undefiniertes Variablenproblem, obwohl ich glaube, dass sie deklariert sind. Ich versuche, Klasse als eine Variable zu deklarieren, und in diesem sind einige Dateien einander zugeordnet.Warum gibt meine html (jquery) undefinierte Variable?

Fehlermeldung sagt: wd is not defined.

wd.onWebPageChange() - in A.js

Im Folgenden sind die Referenzen:

<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:,

Von A.js, Ich fand unten, die Funktionen gehören zu WebDriverJsController:

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

es versucht, mit

wd.onWebPageChange() ->window.wd.onWebPageChange() in der gleichen Position,

es sagt, dass 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

Anzeigen von A.js und B.js – dikkini

+1

Wenn Sie in A.js und B.js die Funktionen onWebPageChange() und onGet() definiert haben, versuchen Sie, die "wd." – Mastor

+0

'wd' klingt, als könnte es sich auf' window' beziehen? Jedenfalls definieren weder A.js noch B.js 'wd', weshalb Sie den Fehler bekommen. –

Antwort

1

Sie benötigen wd definieren:

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

in A.js, B.js oder HTML.