0

我对 javascript 很陌生,但我的背景是 C++,所以我了解编码的原理,只是不做太多的网络工作。我有一个电子邮件链接,需要根据 iframe 是否存在来做两件事中的一件。此代码存在于父页面(index.html)中,因此 iframe 将是一个子页面(我想)。如果还没有 iframe,我需要这段代码(gb_page_fs[] 调用一些代码来创建 iframe)。

<a href="contact.html" rel="gb_page_fs[]">e-mail</a>

如果 iframe 存在,它将被命名为“GB_frame”,这是链接所需的代码:

<a href="contact.html" target="GB_frame">e-mail</a>

我有两个问题:尝试确定框架是否存在并执行第二种情况代码。我已经看到很多代码来识别父 iFrame 名称,但不是孩子。我得到的最接近的是document.getElementById(“framename”).name,但我得到“无法读取null的属性'name'”。至于后者,我猜有一个简单的解决方案,但我不知道从哪里开始寻找。

4

1 回答 1

0

您正在对 iframe 进行正确的测试。你想做这样的事情:

var x = document.getElementById('framename');
// if the iframe doesn't exist x will be null and the if statement evaluates to false
if(x) 
{
  doSomething();
}

要设置 iframe 的来源:

    document.getElementById('framename').src = 'url to page';
于 2012-04-04T15:32:20.287 回答