0

私は Ajax ページをより便利にしようとしていますが、Java スクリプトが含まれているものもあります。

 <script>
   var d=document.getElementById("foo");
   d.innerHTML="<script type='text/javascript'>alert('yey');</script>";
 </script>

私はこれが私に「yey」を警告したいのですが、当然のことながらIDiasはありませんか? j クエリはありません。

4

2 に答える 2

0

わかった!

var d=document.getElementById("foo");
 d.innerHTML="<script type='text/javascript'>alert('yey');</script>";

startScrypt(d);

function startScrypt(obj) {.
 if (!obj) return;
 var children=obj.childNodes;  
 for (var i in children) 
   if (children[i]){
                       if (children[i].tagName=="SCRIPT") { 
                          if (!children[i].src || children[i].src=="") 
                               window.setTimeout(children[i].innerHTML,0); 
                               else {load_scrit_src(children[i].src);}
                        }   else startScrypt(children[i]);
                   }
} 

よかったです...ありがとうございました。

于 2012-09-27T12:28:04.007 に答える
0

ページが読み込まれるときに JavaScript がマシン上で解釈されるため、あなたが試みていることは機能しません。したがって、コードを挿入するときに、ページのスクリプト全体がブラウザーの JavaScript エンジンとコードによって既に解析されています。ページへの挿入は、エンジンによってプレーン テキストと見なされます。

ページが更新されるまで、コードはエンジンに再度送信されませんが、ページが更新されると、挿入した JavaScript はページの読み込み時に存在しないため、消えます。

あなたがする必要があるのは、あなたのコンテンツに何らかのタイプのテンプレート/インクルード システムを使用することです。

于 2012-09-27T12:25:07.273 に答える