2016-06-13 7 views
-1

従来のaspとjavascriptで書かれたレガシーアプリケーションのルック&フィールをリフレッシュしています。私はすべての私のスタイリングのためにBootstrapを使用していましたが、ほとんどのページでうまくいきますが、ページの1つでは、IE 9+として実行されたときにページがリフレッシュされてもフォームデータは保持されません。document.getElementByID().load( "xml")がIE 9以降で動作しない

これまでのところIE9以前のaddEventListenerはサポートされていないためです。 addEventListenerattachEventに変更するためのJQueryコードをすべて実行する以外にも、これを修正する方法はありますか?

また、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 devのツールに次のエラーもあります:

Bootstrap's JavaScript requires jQuery 
+0

jQuery(some_selector)機能を使用する必要がありますあなたのHTMLのブートストラップの上にあります。 jQueryの 'on'メソッドとの互換性の問題はありません。 – Brian

答えて

1

load()は、標準のDOMメソッドではありません。 HTML要素オブジェクトには表示されません。

ありload method in jQueryですが、:

  • ブートストラップのエラーメッセージは、jQueryのロードに失敗しましたしまし示し
  • あなたは確かにjQueryを作る代わりにdocument.getElementById
+0

私は ''を持っています。だから、 'document.getElementById()'を 'jQuery(セレクタ).load()'に置き換えますか?私はそれを試みます。 –

+0

jqueryの参照は間違っていましたが、私はそれを修正してdevツールにエラーはありませんが、それでも私のためにデータを保持していません。私は 'document.getElementById(" SavedFormData ")。load(" oXMLBranch ")'を 'jQuery(" SavedFormData ")に置き換えました。load(" oXMLBranch ");' –

関連する問題