关于IE和Firefox的Jquery

时间:2014-05-13 08:30:30

标签: jquery internet-explorer firefox

我是新手jquery,因为在新手中尝试使用IE和Firefox。我的脚本在Safari,Chrome和Opera上没有任何问题,但在IE和Firefox上没有任何问题。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

我认为这就是问题所在:我在localStorage中存储了一些字符串,并在fadeIn fadeOut动画中使用它们。这适用于其他浏览器,但不适用于FF(动画不会重复运行)。当我在没有从localStorage获取字符串的情况下尝试动画时,它在FF中工作,这就是我怀疑localStorage中存在问题的原因。

var pro = localStorage.getItem("probes").split(",");
var teststim =  [
        {stim: pro[0],  type: "probe"},
        {stim: pro[1],  type: "probe"},
        {stim: pro[2],  type: "probe"}]
var displayWord = function() {
newword = teststim[Math.floor((Math.random() * teststim.length))];
$("#stimuli").fadeOut(500, function() {
        $("#stimuli").text(newword.stim).fadeIn(10);                    
});    
}
setInterval(displayWord, 2000);
$(document).keypress(function(e) {
  clearInterval(timing);
  displayWord();
  setInterval(displayWord, 2000);
})

这基本上从localStorage获取值,在淡入淡出动画中使用它们,并且每2000ms运行一次这个动画。

有什么新想法吗?对于不清楚的问题,我们很抱歉。

2 个答案:

答案 0 :(得分:0)

确定。在我的情况下,这有助于解决我的问题。

  1. 我将所有localStorage更改为window.localStorage

    window.localStorage.getItem(&#34;探针&#34)分裂。(&#34;&#34);

  2. 我调整了一个我用过的按键事件,以便实际的密钥以e.which和e.keyCode方式编码。

    var code = e.keyCode || e.which; (找到here

  3. 也许有同样问题的人可以利用这个。

答案 1 :(得分:-1)

  

是否与我如何调用jquery有关?

要回答您的问题,您发布的HTML代码段似乎与此无关。

jQuery 1.x.x支持IE直到旧版本。

注意:建议使用UTF-8而不是latin字符集。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

或更短的HTML5版本

<meta charset="utf-8">

另外,请尝试强制使用最新的浏览器版本:

<meta http-equiv="X-UA-Compatible" content="IE=Edge">