使用ES5 shim和jquery/mootools/prototype

Gre*_*reg 10 javascript jquery shim ecmascript-5

我偶然发现了这个项目:https://github.com/termi/ES5-DOM-SHIM,它在包括旧IE在内的所有浏览器中提供了几乎完整的ES5支持.

我一直在纯JS项目中使用它,但现在我必须在项目中使用jquery/mootools/prototype(使用High Charts).

即使只包含jquery脚本也会导致IE8中出现错误以及此shim.我怎样才能保持两全其美?

我的文档头看起来像这样:

<!--[if lte IE 8]>
<script src="/js/a.ie8.js"></script>
<![endif]-->
<script src="/js/a.js"></script>
<script src="/js/jquery.1.8.2.js"></script>
<script src="/js/main.js"></script>
Run Code Online (Sandbox Code Playgroud)

Dzi*_*owy 1

确保您使用正确的 html 结构,例如:

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <!--[if lte IE 8]>
    <script src="a.ie8.js"></script>
    <![endif]-->
    <script src="a.js"></script>
    <script src="jquery.1.8.2.js"></script>
    <script src="main.js"></script>
</head>
<body>

</body>
Run Code Online (Sandbox Code Playgroud)

当我测试你的结构(没有文档类型)时,我也在 IE 中收到错误。