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

标签 javascript jquery asp.net internet-explorer

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

如果我仅选中 IE 兼容性 View 框“在兼容性 View 中显示 Intranet 站点”,则最后一个面板“隐藏详细信息”链接将显示并正常工作。

我只会发布 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');
        }
    }

最佳答案

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

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

另一种可能性是您有某种无效的 HTML,它只会在一种特定模式下导致问题。

关于javascript - 动态生成的链接在 IE 10 中不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32751295/

相关文章:

通过引用传递的javascript数组属性

javascript - Jasmine .toThrow 错误

javascript - jquery 每个函数只打印第一项

javascript - 更改图像

c# - 如何使用比较验证器来比较两个下拉列表值之间的数据?

asp.net - 使用DOCTYPE声明在asp.net gridview中卡住标题

javascript - 缩小窗口大小后网页无法正常显示

javascript - 使用 jqueryvalidation require_from_group 方法进行多重 select2 验证

jquery - slideToggle 如何与 Bootstrap 一起使用?

javascript - 使用javascript在服务器中下载文件