0

jquery html() メソッドを使用して、div 内に外部 poll(inject a) スクリプトを表示しようとしています。.html の代わりに .append メソッドを使用してみましたが、同じ結果です。

これはフィドルです:http://jsfiddle.net/adrianjsfiddlenetuser/6S3zg/1/

スクリプトはdiv内に表示されていません。Chrome 内では、「Uncaught TypeError: プロパティ 'innerHTML' を null に設定できません」というエラーが表示されます。

<div id="toupdate">

</div>​

var htmlString = "<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/6343621.js\"><\/script>\
    <noscript><a href=\"http://polldaddy.com/poll/6343621/\">New Poll</a><\/noscript>";

$("#toupdate").html(htmlString); 

alert(htmlString);

</p>

4

2 に答える 2

0

このコードをローカルの html ファイルで試してください。正常に動作します。JS Fiddle の可能性があります。jquery を含めることを忘れないでください。また、htmlstring 値を再フォーマットしました。各 \ または " をエスケープする必要はありません。この場合、' を使用して ' で終わる文字列をリテラルにするだけです。

<div id="toupdate">

</div>​

var htmlString = '<script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6343621.js"></script>

<noscript><a href="http://polldaddy.com/poll/6343621/">New Poll</a></noscript>";

<script type="text/javascript">
$("#toupdate").html(htmlString); 

alert(htmlString);
</script>
于 2012-08-14T15:53:41.233 に答える
0

私にとっての問題はスクリプトでした。HTMLコンテンツを設定するまで、ページが読み込まれるのを待つ必要がありました。エラーはスローされなくなりましたが、コンテンツはまだ設定されていません。

http://jsfiddle.net/6S3zg/6/

于 2012-08-15T10:46:41.633 に答える