0

これは可能ですか?

このような簡単なテストスニペットを挿入しました

<script type="text/javascript">//<![CDATA[ 
document.write('foo');
//]]></script> 

しかし、それは何もしません。(W3 学校はここで CDATA の使用を提案していますが、これは役に立ちませんでした)。

繰り返しますが、このスニペットは body タグの .innerHTML プロパティに書き込まれています。

Google で eval() についての言及を見たことがありますが、これが関連しているのか、それとも良い習慣なのかよくわかりません。

ここ W3 で行っているように、コードを eval でラップしても効果はありません。

4

1 に答える 1

2

Javascript は、動的に挿入されたときではなく、最初の読み取り時にのみ実行されます。eval()実際のスクリプトの内容を実行するには、関数のようなものを使用する必要があります。getObjectsByTagName()script タグを取得するなどの DOM 関数を使用して、そこからコンテンツを取得することもできます。

于 2012-05-14T18:23:47.180 に答える