Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干.js web应用程序在Internet Explorer上不可用_Javascript_Internet Explorer_Internet Explorer 8_Backbone.js - Fatal编程技术网

Javascript 主干.js web应用程序在Internet Explorer上不可用

Javascript 主干.js web应用程序在Internet Explorer上不可用,javascript,internet-explorer,internet-explorer-8,backbone.js,Javascript,Internet Explorer,Internet Explorer 8,Backbone.js,我已经开发了我的web应用程序,没有在IE上进行测试。尽管它在所有浏览器viz上都运行良好。Chrome、Firefox、Safari,但说到IE,有一种奇怪的行为 有时会加载应用程序,有时会加载空白页面,就好像所有“绑定”事件都没有任何效果一样 幸运的是,当应用程序加载时,导航面板部分缺失。我现在无法向您展示代码,因为我不确定要展示什么部分以及我在哪里做错了 如果你们中的任何人都能给我一份清单,列出要检查的内容以及哪些工具最适合在IE上调试,那就太好了 若你们中有人能告诉我IE上最常见的bac

我已经开发了我的web应用程序,没有在IE上进行测试。尽管它在所有浏览器viz上都运行良好。Chrome、Firefox、Safari,但说到IE,有一种奇怪的行为

有时会加载应用程序,有时会加载空白页面,就好像所有“绑定”事件都没有任何效果一样

幸运的是,当应用程序加载时,导航面板部分缺失。我现在无法向您展示代码,因为我不确定要展示什么部分以及我在哪里做错了

如果你们中的任何人都能给我一份清单,列出要检查的内容以及哪些工具最适合在IE上调试,那就太好了

若你们中有人能告诉我IE上最常见的backbone.js错误,那个也会有帮助

PS:我正在测试的IE版本:IE8

IE中的一些问题是:

对象上的尾随逗号:

例如

应该是:

 App.model = Backbone.Model.extend({
   url: "/foo/bar",

   validate: function() {
   }
 });
使用IE中不可用的函数,如
lastIndexOf()

要检查的第三件事是无效的HTML。IE可能对HTML结构特别挑剔。确保所有打开的标记都有一个匹配的关闭标记,或者使用
/>


如果您使用的是JSON方法,例如
JSON.parse()
JSON.stringify()
,那么请确保包含一个JSON库,例如。

如果您运行的是Windows 7,则应升级到IE9。然后你可以使用IE开发者工具来调试你的页面。它类似于使用firebug或webkit开发工具。有了IE开发者工具,您也可以模拟回IE7

如果你正在运行XP,你应该使用Windows7,然后升级到IE9


另外,你应该使用类似的东西。这提供了现代浏览器中存在的javascript功能,但不是旧版本的IE。

MSIE不支持动态绑定我发现HTML模板需要格式良好的HTML。Chrome和Firefox似乎更宽容,但在IE 8中,包含一个bad导致显示一个空白视图。

+1尾随逗号和JSON是大的,我遇到的另一个是Strings上的
trim
函数我使用coffeescript,所以尾随逗号没有问题,对我来说,这是关闭标记
/
,但是修正了:)另一个是html5的使用,如果项目是html5的话。我面临的另一个问题是模板内的div(把手)。所有浏览器都可以正常工作,但在IE8中除外。我花了大约一天的时间才找到答案。仔细的对我来说也是一样,在haml生成的模板中出现了一个错误的结束div(if/else语句没有对齐),现在发表评论已经很晚了,但是IE9/10模拟IE7与实际在XP上运行IE7并不相同。你会得到不同的结果,我支持。我见过现实生活中的IE8对IE11“IE8模式”做了不同的事情。
 App.model = Backbone.Model.extend({
   url: "/foo/bar",

   validate: function() {
   }
 });