document.getElementByID()。load(" xml")在IE 9 +

时间:2016-06-13 18:08:36

标签: javascript jquery internet-explorer

我正在刷新用经典asp和javascript编写的遗留应用程序的外观和感觉。我一直在使用Bootstrap作为我的所有样式,它在大多数页面上工作正常但在其中一个页面上,当以IE 9+运行时刷新页面时表单数据将不会持久,但它确实可以在低于IE9的版本上运行。

到目前为止,我认为这是因为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

1 个答案:

答案 0 :(得分:1)

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

有一个load method in jQuery,但是:

  • Bootstrap的错误消息表明您无法加载jQuery
  • 您需要使用jQuery(some_selector)功能代替document.getElementById