Javascript 动态设置iframe的src正在抛出;对象没有';“不支持此属性或方法”;错误

Javascript 动态设置iframe的src正在抛出;对象没有';“不支持此属性或方法”;错误,javascript,iframe,Javascript,Iframe,我尝试使用javascript动态设置iframe的src,如下所示: <script language="javascript"> function OpenMailTo(mailId) { document.getElementById('mailToFrame').src = 'mailto:' + mailId; // <-- error here return false; } </script> <iframe id="ma

我尝试使用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>

函数OpenMailTo(mailId){

document.getElementById('mailToFrame').src='mailto:'+mailId;//我尝试了以下方法,它成功了

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

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

“即使它抛出了错误,但它正在打开新的邮件窗口(outlook窗口)。”这表明问题根本不在
OpenMailTo
中,而是在调用
OpenMailTo
完成后的调用代码中(您尚未显示)@T.J.Crowder,请检查我的编辑。@T.J.Crowder,它破坏了javascript。为什么这么复杂而不直接:
?我想IE会抱怨
mailto
在iframe的源代码中不是一个有效的协议。@Christoph,我不能直接把它放进去,因为我们在页面中有脏的检查。所以当点击链接时,它会弹出“你想离开这个页面吗…”和mailto:IE也有问题,所以我找不到任何替代方法来解决它。
function OpenMailTo(mailId) {
  document.getElementById('mailToFrame').setAttribute("src", 'mailto:' + mailId);
  return false;
}