我的网站使用jquery/javascript;t在ie9和I'I’我不知道为什么
my website, which uses jquery/javascript, doesn't work in ie9 and I'm not sure why
我不够熟练,无法弄清楚这其中的哪一部分在IE9中出错。我有一个显示单词的游戏,当他们点击div时,它会为翻转动作设置动画,并显示与单词相关的描述。
在IE9中,它加载第一个单词,但不会动画化和显示描述。这是我在jquery/javascript中创建的第一个东西。它是由几个不同的jquery库和一些javascript组成的弗兰肯斯坦怪物。
- 翻转动作:http://lab.smashup.it/flip/(这适用于IE9.)
- xml2json@fyneworks.com
为了让它发挥作用,我必须研究什么?
这是代码:
<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
// Load jQuery
google.load("jquery", "1");
</script>
<script src="js/jquery-ui-1.7.2.custom.min.js"></script>
<script src="js/jquery.flip.min.js"></script>
<script src="js/jquery.xml2json.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript">
var cC = 0;
var flashcards;
var aCards = [];
var totalCards = Number(0);
var cardToggle = Boolean(false); //not Flipped to start out
$.get('xml/den204_fc_module01.xml', function(xml) {
var flash = $.xml2json(xml);
flashcards = flash.card;
for (var i = 0, len = flashcards.length; i < len; i++) {
var tempCards = flashcards[i];
aCards.push({
t: tempCards.term,
d: tempCards.def
});
function shuffle(array) { // from: http://stackoverflow.com/questions/6274339/how-can-i-shuffle-an-array-in-javascript
var counter = array.length, temp, index;
while (counter > 0) {
index = (Math.random() * counter--) | 0;
temp = array[counter];
array[counter] = array[index];
array[index] = temp;
}
return array;
}
shuffle(aCards);
totalCards = aCards.length;
$('#containerFront').text(aCards[cC].t);
$("#previousSet").addClass("disabled");
}
});
$(document).ready(function() {
$("#clickableCard").click(function() {
if (cardToggle === false) {
console.log('cardToggle is equal to false');
cardToggle = true;
$("#flipbox").flip({
direction: "tb",
color: "#ffd699",
content: "<div id='containerBack'>" + aCards[cC].d + "</div>",
speed: 400,
});
} else {
console.log('cardToggle is equal to true');
cardToggle = false;
$("#flipbox").flip({
direction: "bt",
color: "#adc2d6",
content: "<div id='containerFront'>" + aCards[cC].t + "</div>",
speed: 400,
});
}
return false;
});
$("#navi").click(function() {
if (cardToggle === true) {
console.log('cardToggle is equal to true');
cardToggle = false;
$("#flipbox").flip({
direction: "bt",
color: "#adc2d6",
content: "<div id='containerFront'>" + aCards[cC].t + "</div>",
speed: 200,
});
}
if (cC === 0) {
$("#previousSet").addClass("disabled");
} else {
$("#previousSet").removeClass("disabled");
}
if (cC == (totalCards - 1)) {
$("#nextSet").addClass("disabled");
} else {
$("#nextSet").removeClass("disabled");
}
});
$("#nextSet").click(function() {
console.log(cC);
if (cC < (totalCards - 1)) {
++cC;
$('#containerFront').text(aCards[cC].t);
$('#containerBack').text(aCards[cC].d);
} else {
console.log("cC is not less than or equal the total number of cards!");
}
});
$("#previousSet").click(function() {
console.log(cC);
if (cC > 0) {
--cC;
$('#containerFront').text(aCards[cC].t);
$('#containerBack').text(aCards[cC].d);
} else {
console.log("cC is not greater then 0!");
}
});
});
</script>
删除或注释掉代码中的console.log
语句。除非控制台打开,否则IE会阻塞它们。
为了回应SpYk3HH下面的评论,这来自微软自己的博客之一:
请记住,除非您有开发人员工具打开。您可以在控制台或脚本选项卡。使用控制台进行调试时要小心。如果在移动时在代码中留下对控制台对象的调用到生产时,您没有显示开发人员工具将收到一条错误消息,告诉您控制台未定义。
从代码中删除所有console.log
。
在IE9中,console
对象只有在调试模式下才是活动的。
如果你真的想记录东西,你可以这样做,
if(console || console !== undefined){
//log here
}
相关文章:
- 这个旋钮没有更新;我不知道为什么
- 我不知道为什么我的代码是错误的?又有什么错
- I'我不知道为什么我的代码没有'不起作用
- sqlite查询返回错误-can'我不知道为什么
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- 我的素数函数坏了,但我没有;我不知道为什么
- 当我从struts2操作在js函数中获得JSONArray时,它是空的,我不知道为什么
- 可以'我不知道为什么这个数字赢了;t增量
- 我不知道为什么ng repeat在我的代码中不起作用
- 历史.推送状态错误,我不知道为什么
- 我的 innerHTML 命令没有改变任何东西,我不知道为什么
- JavaScript Validator 一直在说关于第 11 行的意外“如果”,我不知道为什么
- 我的地理位置(javascript)不起作用,我不知道为什么
- 我不知道为什么这个画布是空的
- 石头剪刀布蜥蜴斯波克游戏逻辑偶尔会输出错误的赢家,我不知道为什么
- ajax 请求失败,我不知道为什么
- 我的网站运行缓慢,我不知道为什么
- 我不知道为什么我在 JavaScript 中的函数 Flip() 没有返回任何内容.我希望它是正面或反面,它就会返回
- 帆布罪恶曲线模糊了很多.我不知道为什么它模糊了
- JQuery 无法加载.我不知道为什么.这是一个完全的谜