跨浏览器问题与IE和jQuery脚本

我有一个跨浏览器的问题。我似乎无法让我的代码在IE中工作。如果有人能够发现错误,我将非常感激:

$(document).ready(function() {
    var timerId = 0;
    $('#timerwrap').ready(function() {
        $('#timerwrap').html("Please wait 5");
        console.log(timerId)
        if (timerId == 0) {
            timerId = window.setInterval(function() {
                var timeCounter = $("#show-time").html();
                var updateTime = parseInt(timeCounter, 10) - 1;
                $("#show-time").html(updateTime);
                if (updateTime <= 0) {
                    clearTimeout(timerId);
                    $('#timerwrap').html("Continue to...");
                }
            }, 1000);
        }
    });
});​
0
额外 编辑
意见: 1
代码应该做什么?怎么了?
额外 作者 Daniel A. White,
console.log ,你不应该使用 clearInterval
额外 作者 Explosion Pills,
请发布一个完整的工作HTML
额外 作者 Registered User,
它是一个倒计时代码
额外 作者 Alex Whinfield,
在IE中测试时你有没有移除console.log? (或至少在运行时打开控制台?)除此之外,您的代码看起来有效。
额外 作者 Kevin B,
正确缩进代码是尊重他人的标志。
额外 作者 James Hill,

1 答案

I am not sure for solutions without full requirement or preview, but i found that it's showing an error because of using "" twice in "" so try with edited as below.

<script type="text/javascript">
// Only create tooltips when document is ready
$(document).ready(function() {
    var timerId = 0;
    $('#timerwrap').ready(function() {
        $('#timerwrap').html("Please wait 5");
        console.log(timerId)
        if (timerId == 0) {
            timerId = window.setInterval(function() {
                var timeCounter = $("#show-time").html();
                var updateTime = parseInt(timeCounter, 10) - 1;
                $("#show-time").html(updateTime);
                if (updateTime <= 0) {
                    clearTimeout(timerId);
                    $('#timerwrap').html("Continue to...");
                }
            }, 1000);
        }
    });
});
</script> 
0
额外