2011-09-13 116 views
1

里想象这个小码加载文件的jQuery加载文件

$(document).ready(function() { 
    $("#loadingDiv").load("sub/__window_div.php"); 
}) 

它运行在Chrome,Firefox,歌剧,Safari和IE8没关系(是的!)。但是,如果我在__window_div.php文件中添加了一些CSS,它将停止在IE8中运行,但在其他浏览器上运行良好。

我只是在文件中添加这些行:

<style type="text/css"> 
</style> 

是没可能有包含文件CSS?为什么只有IE8不加载文件?

回答

0
  1. 不,这是无效的在比<head></head>标签内其他的HTML的任何部分<style></style>元素。

  2. 其他浏览器已设法处理它,但正如我所说的,style元素必须存在于head标签内。

+0

你好,我把放在包含文件的HEAD部分,但是文件没有加载。如果我删除它加载,我会检查你的建议,并尽快给你反馈。谢谢 – Pedro

+0

@Pedro:你不能通过'$ .load()加载整个HTML文档,这不是它应该工作的方式。你用它加载文档的一部分。你的CSS应该放在加载的文档上,而不是放在加载的文档上。 – Shef

+0

OKAY,谢谢,我会试试这个方法。确实加载了一个完整的HTML文档,它正在加载一个segond HEAD标签和一个segond BODY标签......可能麻烦来自那里。我会尽力谢谢你, – Pedro

0

你不能在身体里。

您应该尝试直接在style =“”属性的标签中添加样式。

或者你应该让你的风格包含在调用页面的CSS中。该样式将应用于加载的内容。

+0

谢谢你的回答 – Pedro

+0

对不起,我的前面的答案被切了...我已经检查并且正如Shef提到的那样,似乎IE不喜欢我加载整个HTML文档时...其他浏览器很好,IE似乎不是。 Thans为您提供帮助。 – Pedro

+0

加载整个文档没有意义。如果你这样做,你将有2个HTML,头部,身体,....你应该只加载你所需要的目标股利 – Thomas