动态生成的链接不在IE 10中显示

时间:2015-09-23 23:55:43

标签: javascript jquery asp.net internet-explorer

我有一个显示/隐藏面板的点网页。当我设置兼容性视图"在兼容性视图中显示所有网站"最后一个面板动态生成的链接不显示但它确实存在。我可以点击它,面板被隐藏。

如果我选中仅IE兼容性视图框"在兼容性视图中显示内部网站点"然后是最后一个面板"隐藏细节"链接显示并正常工作。

我只会发布JavaScript,因为它应该足以解决这个问题。标记只是对JS TogglePanel方法的内联调用。内联调用是为每个面板和每个链接动态生成的唯一ClientID

任何关于这里发生了什么的线索都将非常感谢!!

注意:此JS脚本运行正常。

    function TogglePanel(panel, link) {
        var selectedPanel = $("." + panel);
        var selectedLink = $(link);
        if (selectedPanel.is(":visible")) {
            selectedPanel.hide();
            selectedLink.text('Show Details');
        }
        else {
            selectedPanel.show();
            selectedLink.text('Hide Details');
        }
    }

1 个答案:

答案 0 :(得分:0)

我猜你正在使用不支持IE兼容模式的jQuery 2.x,即使使用IE10也是如此。所以,如果你强制页面进入兼容模式,那么它将不适用于IE 10中的jQuery 2.x。如果页面可以处于标准模式,而不是兼容模式,那么它将适用于jQuery 2.x。

当然,如果你使用jQuery 1.9,它将适用于任何一种模式。

另一种可能性是你有某种无效的HTML,只会导致某个特定模式出现问题。