如何使用javascript将值从iframe返回到主体?
我有如下html代码: file.htm中的代码如何使用javascript将值从iframe返回到主体?,javascript,Javascript,我有如下html代码: file.htm中的代码 <a href="url" id="1">click me</a> <a href="url" id="2">click me</a> <a href="url" id="3">click me</a> 主体代码 <body> <iframe src="file.htm"></iframe> </body> &
<a href="url" id="1">click me</a>
<a href="url" id="2">click me</a>
<a href="url" id="3">click me</a>
主体代码
<body>
<iframe src="file.htm"></iframe>
</body>
<script>
function responseValue(val) { alert(val) }
</script>
函数响应值(val){alert(val)}
我想在file.htm
中单击
,并将
的id返回到body
如何使用JavaScript?file.htm中的脚本
var i;
var els = document.getElementsByTagName('a');
for(i=0 ; i < els.length ; i++){
els[i].addEventListener("click", window.top.responseValue(this.id), false);
}
vari;
var els=document.getElementsByTagName('a');
对于(i=0;i
在主文件中尝试此脚本
<script type="text/javascript">
var frame = document.getElementById('myframe');
frame.onload = function ()
{
frameClick()
}
function frameClick()
{
var anchorTags = frame.contentWindow.document.getElementsByTagName("a");
for(i=0 ; i < anchorTags.length ; i++){
anchorTags[i].onclick = function()
{
responseValue((this.id));
return false;
}
}
}
function responseValue(value) {
alert(value);
}
</script>
var frame=document.getElementById('myframe');
frame.onload=函数()
{
frameClick()
}
函数frameClick()
{
var anchorTags=frame.contentWindow.document.getElementsByTagName(“a”);
对于(i=0;i
那么,问题出在哪里?正在将eventhandler附加到a
s,获取对主窗口或其他内容的引用?请尝试从iframe中使用window.parent。。您可以使用它调用父函数。如果您正在加载html表单系统文件夹,它将无法在chrome中工作。。将文件放入服务器并进行检查