簡體   English   中英

jQuery-將內容加載到div中,不應用樣式?

[英]jQuery - Loading content into div, styles not applied?

我正在嘗試使該內容加載器正常工作,並且設法將其加載以獲取新內容,一旦加載了內容,則其樣式設置不正確。 字符“é”也成為問號。 doctype有問題嗎? 和通常應用Cufon的h2標簽一樣,它不會觸發。

因此,基本上,此內容加載器要求我有一堆基本相同的頁面,除了要重新整理的內容。 這樣,用戶可以使用您通常會使用的實際URL。 僅當在已加載的頁面上單擊鏈接時,才真正替換#content div中的內容。

我可以在此處發布代碼,但我認為最好只在測試頁上觀看它。 順便說一句,在圖形上它是非常低的;)

http://www.matkalenderen.no

只需單擊藍色文本鏈接,您就會看到它。 同樣,第二個加載的內容上的紅色按鈕應該可以將內容恢復為先前的內容。 但這不是被觸發的。 發生了什么?

是因為new_user.php是一個ISO-8859-1文件。

用於獲取頁面的XMLHttpRequest默認為UTF-8。 由於XMLHttpRequest不了解HTML,它將忽略用於聲明該編碼的<meta>標記,並繼續使用UTF-8,從而導致無法讀取編碼為單個非UTF-8的é字節。

您應該讓腳本發送回真實的header('Content-Type: text/html; charset=ISO-8859-1'); ,瀏覽器的HTML解析器 XMLHttpRequest都可以理解,或者(可能更好),只需對整個站點使用UTF-8。 然后,您可以來回發送任何Unicode字符,而不僅僅是來自Latin-1的幾個帶重音的字母。

樣式對我來說還可以。 我可以看到的唯一區別是在新加載的內容上缺少字體替換。 發生這種情況是因為字體替換素材僅在頁面加載時運行。 您可以調用Cufon.replace('h2'); 加載新頁面后,在新標題上再次進行替換,或者考慮使用@font-face嵌入,這開始接管這種事情。

您沒有doctype問題,也沒有字符編碼問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM