为什么我的代码在Internet Explorer上不起作用?

时间:2013-01-23 08:31:36

标签: javascript jquery

为什么我的代码无法在Internet Explorer上运行:

enter image description here

64行从这里开始:

$(function () {
    $('#id_laufzeit_bis').datepicker().on('changeDate', recalculate_deadline);
    $('#id_kuendigungsfrist').change(recalculate_deadline);
    $('#id_kuendigungsfrist_type').change(recalculate_deadline);

    $('#id_kuendigung_moeglichbis').change(check_reminder_date);
    $('#id_erinnerung_am').datepicker().on('hide', check_reminder_date);

    //$('#id_vertrag_verlaengerung').change(recalculate_deadline);
    //$('#id_vertrag_verlaengerung_type').change(recalculate_deadline);
});

此处的完整代码:http://wklej.org/hash/a8884a307f3/

2 个答案:

答案 0 :(得分:3)

如果您直接在Internet Explorer中打开JavaScript(.js)文件,则会在 Windows脚本(主机)主机(WSH)上的(有些受限制的)系统级别运行它此时没有任何指向HTML网站的链接,因此缺少jQuery并抛出此错误。

  • F12 在Internet Explorer上打开Web Developer工具。然后重新加载您的网站。

作为Web开发人员,您可能还希望在没有开发人员控制台的情况下始终启用显示脚本错误:

  • Internet选项对话框的高级标签中,有一个复选框,可以显示脚本错误。

答案 1 :(得分:0)

看起来你有一个jquery-ui库的问题。您似乎试图在定义并且可用之前访问datepicker方法。

我使用document.ready作为

,使这段代码在IE 8上运行
$(document).ready(function() {  
 $('#id_laufzeit_bis').datepicker().on('changeDate', recalculate_deadline);
});

查看完整工作页面@ http://jsfiddle.net/n7fMK/1/

希望这有帮助。