Javascript 动态设置iframe的src正在抛出;对象没有';“不支持此属性或方法”;错误
我尝试使用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
<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;
}