繁体   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