Javascript document.getElementByID().load(";xml";)在IE 9+;
我正在刷新用经典asp和javascript编写的遗留应用程序的外观和感觉。我一直在使用Bootstrap进行我的所有样式设计,它在大多数页面上运行良好,但在其中一个页面上,当页面以IE9+运行时刷新时,表单数据将不会持久,但它在低于IE9的版本上运行 到目前为止,我认为这是因为IE9之前的addEventListener不受支持。除了遍历所有JQuery代码以将Javascript document.getElementByID().load(";xml";)在IE 9+;,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我正在刷新用经典asp和javascript编写的遗留应用程序的外观和感觉。我一直在使用Bootstrap进行我的所有样式设计,它在大多数页面上运行良好,但在其中一个页面上,当页面以IE9+运行时刷新时,表单数据将不会持久,但它在低于IE9的版本上运行 到目前为止,我认为这是因为IE9之前的addEventListener不受支持。除了遍历所有JQuery代码以将addEventListener更改为attachEvent之外,还有什么方法可以解决这个问题吗 此外,我还尝试使用jquery版本1
addEventListener
更改为attachEvent
之外,还有什么方法可以解决这个问题吗
此外,我还尝试使用jquery版本1.12.4和2.2.3
以下是使用的代码片段:
<script>
function Retain_Form_State() {
document.getElementById("SavedFormData").load("oXMLBranch");
for (x=23;x<100;x++) {
var PersistedValue=document.getElementById("SavedFormData").getAttribute(formelements[x]);
var objPersist=document.getElementById(formelements[x]);
if (PersistedValue!="" && PersistedValue!=null) {
objPersist.value=PersistedValue;
}
}
}
</script>
<DIV class="storeuserData" ID="SavedFormData"></DIV>
load()
不是标准的DOM方法。它不会出现在HTML元素对象上
有一个问题,但:
- 引导程序的错误消息表明加载jQuery失败
- 您需要使用
函数,而不是jQuery(一些选择器)
document.getElementById
on
方法没有兼容性问题。我有
。因此,将文档.getElementById()
替换为jQuery(选择器).load()
?我会试试的。jquery引用是错误的,但我已经修复了它,现在在开发工具中没有错误,但它仍然不能为我持久化数据。我将document.getElementById(“SavedFormData”).load(“oXMLBranch”)
替换为jQuery(“SavedFormData”).load(“oXMLBranch”)代码>
Bootstrap's JavaScript requires jQuery