2016-06-13 87 views
-1

我刷新了用传统的asp和javascript编写的遗留应用程序的外观和感觉。我一直使用Bootstrap来处理所有的样式,并且它在大多数页面上都能正常工作,但在其中一个页面上,如果在IE 9+下运行时刷新页面,表单数据将不会保留,但它在低于IE9的版本上工作。document.getElementByID()。load(“xml”)在IE 9+中不起作用

到目前为止,我认为这是因为pre-IE9 addEventListener不受支持。除了通过所有的JQuery代码将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> 

还有在F12开发工具以下错误:

Bootstrap's JavaScript requires jQuery 
+0

jQuery(some_selector)功能确保的jQuery在HTML中超过引导程序。 jQuery的'on'方法没有兼容性问题。 – Brian

回答

1

load()不是标准DOM方法。它不会出现在HTML元素对象上。

有一个load method in jQuery,但:

  • 引导的错误消息表明您已经加载失败的jQuery
  • 您将需要使用的,而不是document.getElementById
+0

我有''。所以用'jQuery(选择器).load()'替换'document.getElementById()'?我会尝试的。 –

+0

jquery引用是错误的,但我已经修复了它,现在在开发工具中没有错误,但它仍然没有为我保留数据。我用'jQuery(“SavedFormData”)替换了'document.getElementById(“SavedFormData”)。load(“oXMLBranch”)'load(“oXMLBranch”);'' –

相关问题