[英]jQuery - Loading content into div, styles not applied?
我正在嘗試使該內容加載器正常工作,並且設法將其加載以獲取新內容,一旦加載了內容,則其樣式設置不正確。 字符“é”也成為問號。 doctype有問題嗎? 和通常應用Cufon的h2標簽一樣,它不會觸發。
因此,基本上,此內容加載器要求我有一堆基本相同的頁面,除了要重新整理的內容。 這樣,用戶可以使用您通常會使用的實際URL。 僅當在已加載的頁面上單擊鏈接時,才真正替換#content div中的內容。
我可以在此處發布代碼,但我認為最好只在測試頁上觀看它。 順便說一句,在圖形上它是非常低的;)
只需單擊藍色文本鏈接,您就會看到它。 同樣,第二個加載的內容上的紅色按鈕應該可以將內容恢復為先前的內容。 但這不是被觸發的。 發生了什么?
是因為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.