Javascript改变iFrame内的文本框值

Javascript change textbox value within iFrame

本文关键字:文本 改变 iFrame Javascript      更新时间:2023-09-26

我试图改变iframe内文本框的值。我试过用GetElementById在我能找到的每一种方式,似乎没有工作。

我通过使用对象数据标签找到了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>

出于安全原因,这是不可能的。

如果你有访问权限,你将能够加载,说facebook.com在你的网站上的iframe和提取用户的详细信息与JavaScript。

试试

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

正如其他人指出的那样,这只会在iframe内的页面位于同一域中时起作用。