我到處搜索過,但我沒找到解決這個特定問題的方法。AJAX IE找不到元素(getElementByID())
說得很簡單。我有一個JavaScript代碼和DIV頁面。我使用ajax在DIV中加載第二個頁面。加載的頁面有一個id爲「someid」的元素。
someid是<input type="hidden" id="someid" name="someid" value="sdasasdadad" />
然後,加載的頁面上我將其稱爲是「全球性」頁面,與這兩條線開始上定義一個函數:
var=document.getElementById("someid").value;
alert(var);
正常工作在Firefox但不在IE上。在IE上它不顯示警報,並且不會在這些行之後執行任何代碼。 我認爲問題是,當JavaScript代碼被評估,「someid」元素不存在,IE似乎不明白,現在它存在後,我使用AJAX加載頁面。我希望我讓自己清楚?
我需要這樣做,因爲這只是較大接口的一小部分。我沒有關於jQuery的知識,但它應該與這個JavaScript代碼一起工作,我猜!我怎樣才能做這項工作?
非常感謝!
在您的AJAX請求將元素插入到DOM中之前,您的代碼很可能正在查找元素。沒有你的JavaScript代碼,很難確定。 –
你真的使用'var'作爲變量名嗎? –
你能改變這個var value = document.getElementById(「someid」)。 alert(value); – Baz1nga