AngularJS与浏览器的兼容性

时间:2014-12-03 09:03:38

标签: javascript angularjs google-chrome

我在AngularJS兼容性方面遇到问题,Google Chrome是否支持任何功能? 实际上我们制作AngularUI日历,为此我们使用JSFiddle Link

http://jsfiddle.net/joshkurz/xqjtw/52/

,实际上这个UI日历在FireFox上支持但在GoogleChrome上不支持,这个错误来了

Failed to load resource: the server responded with a status of 404 (Not Found) https://raw.githubusercontent.com/arshaw/fullcalendar/master/lib/jquery-ui-1.8.23.custom.min.js

拒绝执行来自' https://raw.github.com/angular-ui/angular-ui/master/build/angular-ui.js'的脚本因为它的MIME类型(' text / plain')不可执行,并且启用了严格的MIME类型检查。 (指数):1 未捕获的错误:没有模块:ui

怎么办?

2 个答案:

答案 0 :(得分:0)

Failed to load resource与AngularJS无法与Chrome兼容。鉴于事实,AngularJS是由谷歌开发的。

当我访问此链接https://raw.githubusercontent.com/arshaw/fullcalendar/master/lib/jquery-ui-1.8.23.custom.min.js时,遇到404问题, 那里的页面说Not Found。 检查脚本src,并相应地修改它以加载正确的js文件。

答案 1 :(得分:0)

稍微深入了解错误,这就是我在Github blog上找到的内容:

  

我们在2011年将X-Content-Type-Options:nosniff标头添加到我们的原始URL响应中,这是打击热链接的第一步。这具有强制浏览器根据Content-Type标头处理内容的效果。这意味着当我们为文件的原始视图设置Content-Type:text / plain时,浏览器将拒绝将该文件视为JavaScript或CSS。

基本上,Raw视图(您尝试使用)不是CDN,它是一种使人们更容易在Github上浏览代码的功能。它从未打算用于网页链接到原始文件视图。 MIME更改是阻止此类操作的一个步骤。

从本质上讲,您应该链接到您打算使用的脚本的官方CDN,或者将脚本作为项目的一部分包含在内;永远不会链接到Raw Github数据。