我到处搜索过,但我没找到解决这个特定问题的方法。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