动态设置iframe的src会抛出“对象不支持此属性或方法”错误

时间:2013-03-04 10:31:18

标签: javascript iframe

我尝试使用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窗口)。

任何人都可以帮我解决这个问题。

修改

BTW只有在启用调试或IE选项中启用了禁用脚本调试时才会抛出错误。

修改

这是我的主叫代码

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

修改

这是错误的屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:0)

我尝试了以下内容并且有效

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

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