我是新手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运行一次这个动画。
有什么新想法吗?对于不清楚的问题,我们很抱歉。
答案 0 :(得分:0)
确定。在我的情况下,这有助于解决我的问题。
我将所有localStorage更改为window.localStorage
window.localStorage.getItem(&#34;探针&#34)分裂。(&#34;&#34);
我调整了一个我用过的按键事件,以便实际的密钥以e.which和e.keyCode方式编码。
var code = e.keyCode || e.which; (找到here)
也许有同样问题的人可以利用这个。
答案 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">