第一页加载时,jQuery.data()在IE11中不起作用

时间:2014-02-28 17:33:53

标签: javascript jquery internet-explorer-11

欢迎所有社区。

首先,我要感谢大家过去在这里找到的数百个很棒的答案。这可能是我第一次找不到。

我今天发现我的 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

0 个答案:

没有答案