我有一个带IE11的VDI开发环境(Wamp)。我用PHP和jQuery(jQuery2.1.3.min.js / Fixedheader.js / Table2Excel.js)在这个环境中开发了一个屏幕。一切正常。
现在它安装在另一个环境的开发服务器(http://dev...etc)上。稍后它将安装在验收服务器和生产服务器上。
当我从客户端笔记本电脑上使用IE运行相同的报告时,我在控制台中收到以下错误:
此对象不支持属性或方法addEventListener
未定义jQuery(fixedheader.min.js)
如果我从我的客户端 - 笔记本电脑用FF运行此报告,工作正常!! 如果我在开发服务器自我上运行此报告,使用IE(http://localhost/..。),工作正常。没问题。
所以在我看来它不会成为编码问题。
我一直在比较我的客户端笔记本电脑和我的VDI IE之间的IE互联网选项。没有任何区别!
还剩下什么?可能是因为在一个环境中IE没有加载jQuery而在另一个环境中它运行正常?如果它不是IE的Internet选项,还有什么可以呢?
答案 0 :(得分:0)
检查脚本的顺序;这可能导致控制台错误触发。
确保在fixedheader.min.js和table2excel.min.js之前加载jQuery - 如果它们还没有,也尝试将这些脚本的加载推迟到页脚。您也可以尝试从2.1.3更新jQuery。
答案 1 :(得分:0)
我找到了这个问题,但问题是我不明白。
我已经检查了F12 - 开发工具。我看到浏览器documentmodus设置为7(默认)。我想这意味着使用/模拟IE7。我不明白是谁在做这件事,它来自哪里? 我在stackoverflow上找到了这一行,我添加了这一行。:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
我们在代码中已经有了这一行:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
作为文档类型,我们只有这个:
<!DOCTYPE html>
这是不好的,必须更改为例如
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
这有意义吗?
谢谢,
尼科