【问题标题】:Outlook opens twice when trying to open using iFrame in IE9?尝试在 IE9 中使用 iFrame 打开时,Outlook 会打开两次?
【发布时间】: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


    【解决方案1】:

    更改脚本代码后问题得到解决 从此

    iframe.setAttribute("src", "mailto:"+mailID);
    

    document.getElementById('emailiframe').src = "mailto:"+mailID;
    

    【讨论】:

      猜你喜欢
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2013-10-06
      相关资源
      最近更新 更多