我有一个显示/隐藏面板的点网页。当我设置兼容性视图"在兼容性视图中显示所有网站"最后一个面板动态生成的链接不显示但它确实存在。我可以点击它,面板被隐藏。
如果我选中仅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');
}
}
答案 0 :(得分:0)
我猜你正在使用不支持IE兼容模式的jQuery 2.x,即使使用IE10也是如此。所以,如果你强制页面进入兼容模式,那么它将不适用于IE 10中的jQuery 2.x。如果页面可以处于标准模式,而不是兼容模式,那么它将适用于jQuery 2.x。
当然,如果你使用jQuery 1.9,它将适用于任何一种模式。
另一种可能性是你有某种无效的HTML,只会导致某个特定模式出现问题。