1

iframe 内のテキスト ボックスの値を変更しようとしています。私が見つけることができるあらゆる方法で GetElementById を使用しようとしましたが、何も機能していないようです。

Object data タグを使用して iframe に代わるものを見つけましたが、同じ問題があります。

私のコードは多かれ少なかれ、プレゼンテーションのために少し変更しました:

 <html>
 <head>

 <title>None</title>

 </head>
 <body>

 <script type="text/javascript">

 function changeValue() {
 var textBox = document.getElementById('userName');
 textBox = "hello!";

 }

 </script>

 <iframe id="myFrame" src="http://www.website.com"></iframe> 

 <input type="button" onclick="changeValue()" value="Submit">

 </body>
 </html>
4

2 に答える 2

4

これはセキュリティ上の理由から不可能です。

アクセスできる場合は、たとえばfacebook.comWeb サイトの iframe を読み込んで、JavaScript でユーザーの詳細を抽出できます。

于 2013-01-17T12:52:17.780 に答える
1

の線に沿って何かを試してください

document
    .getElementById('myFrame')
    .contentWindow
    .document
    .getElementById('userName')
    .value='hello';

他の人が指摘したように、これは iframe 内のページが同じドメインにある場合にのみ機能します。

于 2013-01-17T12:59:56.287 に答える