【问题标题】:Unable to access global variable (syntax error?)无法访问全局变量(语法错误?)
【发布时间】:2012-10-17 09:29:42
【问题描述】:

故事:我有三个文件,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,但我不希望它被修复,因为有几个选项)到在 [Base.html 中声明的全局变量“clgteam”中]。我使用以下代码执行此操作:

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 完全陌生,所以请原谅我的白痴。我在网上搜索过,看到了各种解决方案,但我仍然无法采用它们来解决我的问题。)

【问题讨论】:

标签: javascript html syntax


【解决方案1】:
window.opener.document.clgteam.value = chkedRadio;

由于clgteam 不是 HTML 元素,因此无法工作。

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

【讨论】:

  • 我如何指向全局变量'clgteam'?有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 2014-01-17
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-15
  • 2016-11-12
  • 2019-03-29
相关资源
最近更新 更多