Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 IE7不读取CSS和JS包_Javascript_Css_Internet Explorer 7_Minify - Fatal编程技术网

Javascript IE7不读取CSS和JS包

Javascript IE7不读取CSS和JS包,javascript,css,internet-explorer-7,minify,Javascript,Css,Internet Explorer 7,Minify,我正面临IE7的怪异行为 在我的应用程序中,我有几十个JSs和CSS文件。由于加载每个页面的请求数量很大,我决定将它们打包成两个文件,一个是包含所有CSS文件的包(CSS_pack.CSS),另一个是包含所有JS文件的包(JS_pack.JS) FF、Chrome和IE8一切正常。问题在于在IE7上显示我的应用程序。在IE7中,似乎没有读取包(css和js)。也就是说,我的应用程序完全没有格式化,并且丢失了很多动态js bahavior(jquery) 经过大量测试后,我试图删除捆绑包并分别指向

我正面临IE7的怪异行为

在我的应用程序中,我有几十个JSs和CSS文件。由于加载每个页面的请求数量很大,我决定将它们打包成两个文件,一个是包含所有CSS文件的包(CSS_pack.CSS),另一个是包含所有JS文件的包(JS_pack.JS)

FF、Chrome和IE8一切正常。问题在于在IE7上显示我的应用程序。在IE7中,似乎没有读取包(css和js)。也就是说,我的应用程序完全没有格式化,并且丢失了很多动态js bahavior(jquery)

经过大量测试后,我试图删除捆绑包并分别指向每个文件。现在,IE7中的功能恢复正常,还有我的性能问题

有人熟悉这个吗?为什么只有IE7不喜欢我的包

更新:

这是我头部的一部分:

<head>
<link rel="stylesheet" href="<c:url value="/css/blueprint/screen-nopack.css"/>" type="text/css" media="screen, projection">
<link rel="stylesheet" href="<c:url value="/css/blueprint/print-nopack.css"/>" type="text/css" media="print">
<!--[if lt IE 8]><link rel="stylesheet" href="<c:url value="/css/blueprint/ie-nopack.css"/>" type="text/css" media="screen, projection"><![endif]-->
<link rel="stylesheet" href="<c:url value="/css/css_pack.css"/>" type="text/css" media="screen, projection">
<!--[if lt IE 8]><link rel="stylesheet" href="<c:url value="/css/11-jqtransform.css"/>" type="text/css" media="screen, projection"><![endif]-->

<script type="text/javascript" src="<c:url value="/js/js_pack.js"/>"></script>
<!--[if IE]> <script type="text/javascript" src="<c:url value="/js/excanvas-nopack.js"/>"></script> <![endif]-->
</head>

线条指向的文件

<!--[if lt IE 8]><link rel="stylesheet" href="<c:url value="/css/11-jqtransform.css"/>" type="text/css" media="screen, projection"><![endif]-->

。。。成为css包(css_pack.css)的一部分。然而,它的内容只有当它的独特的行被添加到头部时,IE才能阅读

更新2

这是处理前一个JSP生成的HTML代码,由IE7接收:

<head>
<link rel="stylesheet" href="/GestorAMPB/css/blueprint/screen-nopack.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="/GestorAMPB/css/blueprint/print-nopack.css" type="text/css" media="print">
<!--[if lt IE 8]><link rel="stylesheet" href="/GestorAMPB/css/blueprint/ie-nopack.css" type="text/css" media="screen, projection"><![endif]-->
<link rel="stylesheet" href="/GestorAMPB/css/css_pack.css" type="text/css" media="screen, projection">
<!--[if lt IE 8]><link rel="stylesheet" href="/GestorAMPB/css/11-jqtransform.css" type="text/css" media="screen, projection"><![endif]-->
<script type="text/javascript" src="/GestorAMPB/js/js_pack.js"></script>
<!--[if IE]> <script type="text/javascript" src="/GestorAMPB/js/excanvas-nopack.js"></script> <![endif]-->
</head>

您使用什么方法来打包这些资源?我想你必须先把它们放在一起,这就是你可能遇到的问题

对于js文件,确保每个文件的末尾都有一个换行符,最后一行以结尾

对于css文件,您有运行js代码的css吗?我看到了它在一起时的问题


最后,您是否尝试过ie调试工具来查看加载了多少js/css?通常存在这样一个问题,即某些百分比的文件加载,而其他部分不加载,找出断点在哪里,并查看catted文件输出

您能发布一些代码吗?您是使用完全关闭的
构造还是使用自动关闭的
标记?是的,我们需要查看一些代码。捆绑包是什么样子的?嗨,Joel和Pekka,第一次更新中我的头部分:那不是有效的HTML,我想你发布了一些服务器端处理过的代码。你能在发送到浏览器时发布HTML吗?对不起,Marcel,这是我jsp的内容。在第二次更新中,是处理JSP.Hi mkoryak的结果,您是对的。我只是将脚本读取的每个文件附加到一个新文件的末尾。我的css中没有一个运行js代码,不幸的是,调试工具没有告诉我任何有用的东西。没有明确的错误或警告。唯一的问题是,当我刚刚获取css包时,他们没有“看到”我的css类的定义,但当我一个接一个地导入css时,他们是这样做的…你能粘贴你的js和/或css在附加在一起后的样子吗?抱歉,看不到任何跳出的内容。。试试这个:运行它并复制底部的“有效css信息”,并将其用作ie7中的css文件,如果它喜欢,您可以回到您以前使用的方式。我尝试了jigsaw建议的css。嗯,情况有点好转,但仍然有很多问题。无论如何,感谢mkoryak和所有人,但现在的解决方案是说服我的客户使用chrome和firefox。对于这些家伙来说,开发起来更容易,而且结果在css3中有更好的外观。由于它是一个内部网应用程序,我认为它是相当合理的。。。