单击与Internet Explorer 11的href链接时出错

时间:2016-08-05 20:32:37

标签: javascript

我已经检查了此链接Error when using js in href ie 11,但它无法解决我的问题。

我的链接位于应用程序A上,当我点击我的链接时,我将信息发送到应用程序B: 这是我在申请表A上的链接:

<a target="_blank" href="javascript:displayInfinityPage({{userName}});">{{l10n "Data access"}}&nbsp;</a>

这是我的JavaScript函数:

//Posts the username back to Application B
function displayInfinityPage(username){
    window.opener.postMessage(username,"*");
}       

这是我在应用程序B上接收数据的方式:

function onMessageApp(e) {
    if (e.data != "1") {
    var consumerPageSearchOpened = ((document.getElementById('DEBTOR_ID')) ? true:false);
    if (e.origin == "http://10.1.92.3:9090" && consumerPageSearchOpened) {
    document.getElementById("ID").value = e.data;
    document.getElementByName("subcommand").click();
    } else {
    alert("Application B is rejecting message from  "+e.origin+");
    }
    } else if (e.data == 1) {
    alert("Update status");
    command=collections.changeicstatus&i3_status=0
    var url = document.getElementById("curSession").value+'?command=collections.changeicstatus&i3_status=0';
    command=collections.changeicstatus&i3_status=0';
    window.location = url;
    window.opener.location.href = url;
        }
}

window.addEventListener("message",onMessageApp,true);

这是我得到的错误:

此页面无法显示,请确保网址//ieframe.dll/dnserror.htm#是正确的

应用程序A正在打开一个新选项卡,其中包含“javascript:displayInfinityPage({{147852}});”出现在地址栏中,而不是在应用程序B中填充147852(“ID”字段)

1 个答案:

答案 0 :(得分:1)

我有同样的问题。 错误是:此页面无法显示。 确保网址//ieframe.dll/dnserror.htm#是正确的。