我在经典ASP程序中使用外部JavaScript文件(.js)。我添加了一个新功能' isFutureDate(dt)'到这个文件。使用Chrome浏览器访问网页时,新功能正常。当使用IE 11时,它显示错误" isFutureDate()未定义"。外部.js中的其他功能正在运行。
我最近多次遇到这类问题。外部.js文件中的现有功能正在运行,但新添加的功能无效。我不得不将这些功能移回ASP程序,然后它们工作正常。我的Web服务器是IIS 7.5。我不确定这个问题是否与我正在使用的Web服务器类型有关。
我在外部.js文件中阅读了几篇关于JavaScript函数问题的帖子。但是,我没有找到一个描述与我相同问题的人。
答案 0 :(得分:1)
嗨以下是根本原因
1)检查Js文件的顺序。它应该是正确的顺序。
2)如果您使用多个Js文件。使用捆绑,因为某些浏览器具有调用并发HTTP调用的限制。如果限制超过它将停止渲染脚本
3)在隐身窗口中也应该打开缓存问题。
4)使用Inspect Element进行最后一次调试。
答案 1 :(得分:-1)
公司升级IE后我遇到了类似问题 - 答案:确保正确的DOCTYPE位于页面顶部