无法访问全局变量(语法错误?)

时间:2012-10-27 08:03:22

标签: javascript html syntax

故事:我有三个文件Base.htmlminiChallenge.htmlminiChlgame.html ...我在Base.html中声明了一个全局变量(希望我这样做了)以下代码:

base.html文件

<head>
    <script type="text/javascript">
        var clgteam;
    </script>
</head>

为了澄清一些问题,如果我使用iframe显示另一个html [miniChallenge.html],我是否可以说Base.htmlminiChallenge.html的父级?

miniChallenge.html中,我的单选按钮具有不同的值,用户在单击提示弹出确认框的按钮之前选择其中一个。在这一点上,我想把单选按钮的值(在我的情况下,James88,但我不希望这个被修复,因为有几个选项)到全局变量'clgteam'中,在[Base.html]中声明]。我使用以下代码执行此操作:

window.opener.document.clgteam.value = chkedRadio;  

其中chkedRadio是所选单选按钮的值

之后,当用户点击确认框上的确定按钮时,iframe将加载miniChlgame.html,其中有两个标签,其中一个应显示'clgteam'的值(James88),并且我是通过使用此代码来实现的:

document.getElementById('awayteam').innerHTML =  window.opener.document.clgteam.value;

其中'awayteam'是标签的ID。

然而,它不起作用,我尝试了各种方法。请赐教!!

(我是HTML,CSS和JavaScript的新手,所以请原谅我的白痴。我在网上搜索过,看过各种解决方案,但我仍然无法采用它们来解决我的问题。)

1 个答案:

答案 0 :(得分:0)

window.opener.document.clgteam.value = chkedRadio;

无法正常工作,因为clgteam不是HTML元素。

根据浏览器功能(HTML 5与否),您可以使用iframe通信实现此目的。