jQuery确实可以在不同的环境中使用IE,但IE不行吗?

时间:2017-05-23 15:50:38

标签: jquery internet-explorer

我有一个带IE11的VDI开发环境(Wamp)。我用PHP和jQuery(jQuery2.1.3.min.js / Fixedheader.js / Table2Excel.js)在这个环境中开发了一个屏幕。一切正常。

现在它安装在另一个环境的开发服务器(http://dev...etc)上。稍后它将安装在验收服务器和生产服务器上。

当我从客户端笔记本电脑上使用IE运行相同的报告时,我在控制台中收到以下错误:

  • 此对象不支持属性或方法addEventListener

  • 未定义jQuery(fixedheader.min.js)

  • 未定义jQuery(table2excel.min.js)
  • 属性的值$ null或未定义且没有functieobject。

如果我从我的客户端 - 笔记本电脑用FF运行此报告,工作正常!! 如果我在开发服务器自我上运行此报告,使用IE(http://localhost/..。),工作正常。没问题。

所以在我看来它不会成为编码问题。

我一直在比较我的客户端笔记本电脑和我的VDI IE之间的IE互联网选项。没有任何区别!

还剩下什么?可能是因为在一个环境中IE没有加载jQuery而在另一个环境中它运行正常?如果它不是IE的Internet选项,还有什么可以呢?

2 个答案:

答案 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">

这有意义吗?

谢谢,

尼科