0

我尝试使用javascript动态设置iframe的src,如下所示:

<script language="javascript">

function OpenMailTo(mailId) {
    document.getElementById('mailToFrame').src = 'mailto:' + mailId;  // <-- error here
    return false;
}

</script>

<iframe id="mailToFrame" src="" height="0" width="0" style="display:none;"></iframe>

它抛出“对象不支持此属性或方法”。我使用的是 IE 9 浏览器。即使它抛出错误,它也会打开新的邮件窗口(outlook 窗口)。

谁能帮我解决这个问题。

编辑:

顺便说一句,仅当启用调试或在 IE 选项中启用禁用脚本调试时才会引发错误。

编辑:

这是我的调用代码

<span> test text <a href="#" onclick="OpenMailTo('email@test.com');" >email@test.com</a>
testing.....
</span>

编辑:

这是错误的屏幕截图: 在此处输入图像描述

4

1 回答 1

0

我尝试了以下方法,它奏效了

function OpenMailTo(mailId) {
  document.getElementById('mailToFrame').setAttribute("src", 'mailto:' + mailId);
  return false;
}

任何人都可以验证上面的代码,我使用了 setAttribute("src","link goes here")。这是将 src 设置为 iframe 的正确方法吗?

于 2013-03-04T11:35:52.947 回答