0

このフィドルで:http://jsfiddle.net/m7q3H/52/

「toupdate」という div 内で返された html にアクセスしています。私はそれが返されることを期待しています <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6343621.js"></script> 代わりにそれは返されます:

 <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6343621.js"></script><a name="pd_a_6343621" style="display: inline; padding: 0px; margin: 0px;"></a><div class="PDS_Poll" id="PDI_container6343621"><div style="margin-bottom: 0px; margin-top: 0px;" name="PDI_form6343621" id="PDI_form6343621"><div class="pds-box"><div class="pds-box-outer"><div class="pds-box-inner"><div class="pds-box-top"><div class="pds-question"><div class="pds-question-outer"><div class="pds-question-inner"><div class="pds-question-top"> New Poll</div></div></div></div><div class="pds-answer"><span id="pds-answer6343621"><span class="pds-answer-group"><span class="pds-answer-input"><input class="pds-radiobutton" type="radio" id="PDI_answer28688772" value="28688772" name="PDI_answer6343621"></span><label for="PDI_answer28688772" class="pds-input-label"><span class="pds-answer-span">Answer A</span></label><span class="pds-clear"></span><br></span><span class="pds-answer-group"><span class="pds-answer-input"><input class="pds-radiobutton" type="radio" id="PDI_answer28688773" value="28688773" name="PDI_answer6343621"></span><label for="PDI_answer28688773" class="pds-input-label"><span class="pds-answer-span">Answer B</span></label><span class="pds-clear"></span><br></span><span class="pds-answer-group"><span class="pds-answer-input"><input class="pds-radiobutton" type="radio" id="PDI_answer28688774" value="28688774" name="PDI_answer6343621"></span><label for="PDI_answer28688774" class="pds-input-label"><span class="pds-answer-span">Answer C</span></label><span class="pds-clear"></span><br></span></span></div><div class="pds-vote"><div class="pds-votebutton-outer"><a id="pd-vote-button6343621" class="pds-vote-button"><span>Vote</span></a><span class="pds-links"><a href="javascript:PD_vote6343621(1);" class="pds-view-results">View Results</a><br><a href="http://polldaddy.com/signup-free/?ad=poll-front" target="_blank" class="pds-pd-link">Polldaddy.com</a><span class="pds-clear"></span></span><span class="pds-clear"></span></div></div></div></div></div></div></div><img src="http://pixel.quantserve.com/pixel?a.1=p-18-mFEk4J448M&amp;a.2=p-ab3gTb8xb3dLg&amp;labels.1=type.polldaddy.poll" style="display: none;" border="0" height="1" width="1" alt="Quantcast"></div><div id="PD_superContainer"></div>

このコードはどこから来たのですか? .html() の代わりに別の jquery メソッドを介して、このすべての JavaScript コードにアクセスできますか?

フィドルコード:

<body>
    <div id="toupdate">
    <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6343621.js"></script>
    </div>

    </body>​

$(document).ready(function() {
    console.log('HTML is '+$('#toupdate').html());
});​
4

3 に答える 3

4

JS によって出力されます。http://static.polldaddy.com/p/6343621.js

.html().innerHTMLライブ DOM を HTML にシリアル化するマップは、元のソースを取得しません。

元のソースが必要な場合は、ドキュメントの URI に対して新しい HTTP リクエストを作成し、それをテキストとして処理する必要があります。

于 2012-08-16T14:33:48.543 に答える
2

スクリプトにはいくつかのdocument.write()呼び出しがあり、ページにコンテンツを追加するために評価されます。

ブラウザがその<script>タグを認識すると、スクリプトをロードしてコードをすぐに実行します。したがって、スクリプト コードによってページに書き込まれたコンテンツは、<div>(ブラウザーによって) 終了タグがまだ表示されていないため、その要素内で終了します。

于 2012-08-16T14:34:07.950 に答える
0

スクリプトが内部で何かを生成しているように見えますtouupdate

ここに画像の説明を入力

于 2012-08-16T14:37:10.773 に答える