私は Ajax ページをより便利にしようとしていますが、Java スクリプトが含まれているものもあります。
<script>
var d=document.getElementById("foo");
d.innerHTML="<script type='text/javascript'>alert('yey');</script>";
</script>
私はこれが私に「yey」を警告したいのですが、当然のことながらIDiasはありませんか? j クエリはありません。
私は Ajax ページをより便利にしようとしていますが、Java スクリプトが含まれているものもあります。
<script>
var d=document.getElementById("foo");
d.innerHTML="<script type='text/javascript'>alert('yey');</script>";
</script>
私はこれが私に「yey」を警告したいのですが、当然のことながらIDiasはありませんか? j クエリはありません。
わかった!
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]);
}
}
よかったです...ありがとうございました。
ページが読み込まれるときに JavaScript がマシン上で解釈されるため、あなたが試みていることは機能しません。したがって、コードを挿入するときに、ページのスクリプト全体がブラウザーの JavaScript エンジンとコードによって既に解析されています。ページへの挿入は、エンジンによってプレーン テキストと見なされます。
ページが更新されるまで、コードはエンジンに再度送信されませんが、ページが更新されると、挿入した JavaScript はページの読み込み時に存在しないため、消えます。
あなたがする必要があるのは、あなたのコンテンツに何らかのタイプのテンプレート/インクルード システムを使用することです。