您可以这样做,因为那将是跨站点脚本,出于安全原因,这是禁止的。您可以使用代理,iframe
通过您自己的站点提供 HTML,这样从浏览器的角度来看,它不再是跨站点的。
如果<iframe>
来自同一域,则可以轻松访问这些元素:
$("#iFrame").contents().find("#someDiv")
测试: http: //jsfiddle.net/Yy6tu/按下Ctrl+Shift+j
看看你得到了什么!
更新:如果您other.html
在同一文件夹中有文件,您可以这样做:
主要.html:
<head>
$('document').ready(function(){
$("#if").contents().find("#b").val('lalalala');
});
</head>
<body>
<input type='button' name='executer' value="Maro">
<iframe width="600" height="400" src='other.html' name='if' id="if"></iframe>
</body>
其他.html:
<form action="x" name="form2" id="form2">
<input type="text" name="tb" id="b">
</form>
那应该工作!