我尝试使用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>
修改
这是错误的屏幕截图:
答案 0 :(得分:0)
我尝试了以下内容并且有效
function OpenMailTo(mailId) {
document.getElementById('mailToFrame').setAttribute("src", 'mailto:' + mailId);
return false;
}
任何人都可以验证上面的代码,我使用了setAttribute(“src”,“link goes here”)。这是将src设置为iframe的正确方法。