1

次のコードは、一部のコードを(ページと同じサーバー上の)iFrameに挿入しようとします。ReferenceErrorが発生します:チャンクは定義されていないエラーです。誰かが私がなぜお願いするのか理解するのを手伝ってもらえますか?私はこれに頭を悩ませてきました。

<iframe id="preview-iframe"></iframe>

<script language="JavaScript" type="text/javascript">
var chunks;
chunks += "<span class=\"bold";
chunks += "\">Hello World!</";
chunks += "span>";
document.getElementById("preview-iframe").src="javascript:void(document.write(chunks))";
</script>
4

3 に答える 3

1
<iframe id="prev-frame"></iframe>

<script language="JavaScript" type="text/javascript">
    var chunks = '';
    chunks += "<span class=\"bold";
    chunks += "\">Hello World!</";
    chunks += "span>";
    document.getElementById("prev-frame").src="javascript:void(document.write('" + chunks + "'))";
</script>

'" + chunks + "'文字通りに解釈されないように連結する必要があります。また、iframe予約語なのでid、フレームの名前を変更しました。

:)

于 2012-08-09T08:46:53.863 に答える
0

問題は、iFrameのスコープが元のドキュメントと異なることです。これは役立つ場合があります。javascript値をiframeタグに渡す

また、宣言するときにチャンクを空の文字列に設定します...

var chunks = "";
于 2012-08-09T08:41:32.167 に答える
0
document.getElementById("preview-iframe").contentWindow.document.write(chunks);​

動作するはずです。Rob Wが言ったように、iframeはあなたのページと同じスコープを共有していません。

于 2012-08-09T08:48:54.847 に答える