1

私はChrome拡張機能としてリテルフォームフィラーを書いており、テキストフィールドの1つはiframeです。

iframe body タグに文字列を追加しようとしています。

これはIframe、ページが読み込まれた後のサイトの html コードの外観です (chrome 開発者ツールから取得F12):

<iframe frameborder="0" id="wysiwygtextfield" style="height: 100px; width: 600px; ">
 #document
 <html>
   <head> </head>
   <body>
     <br/>
   </body>
 </html>
</iframe>

ここContent Scriptで、本文に文字列を追加してみます:

 if ($("#wysiwygtextfield").contents().find("body").length > 0) {
    var body = $("#wysiwygtextfield").contents().find("body").val("some msg");
}

jqueryを使用せずに同様のコードを試しましたが、それでも機能しませんでした。

について読みましSame origin policyたが、ここに当てはまるかどうかわかりません。スクリプトはクライアント側で実行されているためです。(またはmybeeは間違っています)。

私にできることはありますか?

(私の英語でごめんなさい)

4

1 に答える 1

1

valフォーム要素の値の取得/設定に使用されます。ボディ要素には、html代わりにメソッドを使用する必要があります。

$("#wysiwygtextfield").contents().find("body").html("some msg")
于 2012-10-01T11:15:02.337 に答える