2011-09-13 152 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