欢迎所有社区。 p>
首先,我要感谢大家过去在这里找到的数百个很棒的答案。这可能是我第一次找不到。
我今天发现我的 IE11在其标签页首次打开时不会消化$ .data()。这是测试代码(http://dmit.izihost.com/temp/test_IE11_jQuery.htm):
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
$('#do').data('data1', '1');
$('#do').html($('#do').html() + '<br>Document Ready: ' +
$('#do').data('data1') +
" - Here the data is still present"
);
});
$(window).load(function(){
$('#do').html($('#do').html() + '<br>Window Load: ' +
$('#do').data('data1') +
" - Here in IE11 the data is lost when page is opened for the first time; but present after reloading (F5, Ctrl+F5 etc.) in the same browser tab");
});
</script>
</head>
<body>
<div id="do"></div>
</body>
</html>
尝试使用IE11打开它(如果您在本地测试,将文件拖放到浏览器而不是双击),然后刷新页面,然后在另一个选项卡/实例中再次打开它。
我在谷歌中找不到任何类似的东西。有人可以解释这个问题吗?它似乎相当丑陋,除非它是一个临时的错误。
美好的一天!
d
P.S。 IE版本: 11.0.9600.16518