【发布时间】:2014-02-06 13:41:12
【问题描述】:
在我的 JSP 中,我有一个超链接。 Onclick 其中,我需要打开一个 mailTo Outlook 窗口。在 IE9 中,当我在打开 Outlook 窗口时直接输入href='mailTo:test@email.com 时,出现“Internet 无法显示网页”的问题。为此我做了如下修复:
JSP 代码:
<iframe id="<portlet:namespace />emailiframe" src="" style="display:none;"></iframe>
<a href="javascript:<portlet:namespace />feedbackEmail('test@email.com');">
<c:out value="sendFeedback" /></a>
脚本代码:
<script type="text/javascript">
function <portlet:namespace />feedbackEmail(mailID)
{
var iframe = document.getElementById("<portlet:namespace />emailiframe");
iframe.setAttribute("src", "mailto:"+mailID);
}
此修复解决了 IE9 中发生的问题。相反,它引入了一个问题,即在 IE9 COMP ON 中,Outlook 窗口打开两次,而 IE8,Outlook 窗口打开时出现脚本错误。
【问题讨论】:
标签: jsp iframe cross-browser mailto