2011-06-15 44 views
1

我有两个条件注释用于容纳较旧的IE浏览器。在本地开发服务器上使用时,它们完美工作,但在发布到真实服务器时无法正常工作。这些文件位于服务器上,路径正确。我做了测试,IE版本被识别。那么,什么会导致这个问题呢?有条件的注释IE8:适用于本地,不适用于发布

<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/Scripts/jqplot-plugins/excanvas.js"></script><![endif]--> 
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/Scripts/html5.js"></script><![endif]--> 

编辑

右键,有一个茶歇和炸毁了一些蒸汽。再次查看源代码,发现在真实服务器上路径错误。这些下午之一又是人类的怪癖。

编辑

+0

我从来没有听说过这样不工作条件注释所。语法看起来不错。您是否使用开发工具在IE8中检查了DOM,看看它在页面上的想法?您可以尝试使用'[if lte IE 8]'代替;它的工作原理应该是一样的,但可能值得一试。 – Spudley 2011-06-15 12:32:36

回答

1

在Word /脚本有大写字母 “S”/ 所以localy它的工作原理,但不在服务器上。我想UNIX很重要。

所以不要使用大写字母既不是你的路也不在你的文件夹名称:

<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/scripts/jqplot-plugins/excanvas.js"></script><![endif]--> 
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/scripts/html5.js"></script><![endif]--> 
相关问题