我在DIV中加载了AJAX的内容时遇到了问题。
我需要为加载的内容定制CSS,但在div内部(或<style>
之外的任何地方)使用<head>
标记不符合W3C标准。
更重要的是,在IE8中,在div中使用<style>
并没有按预期工作。
我们如何解决这种情况?
答案 0 :(得分:4)
您可以让AJAX响应修改<head>
标记的内容并添加新的style
标记。您的回复将包含两部分,即HTML和CSS。应该在HTML之前将CSS添加到文档中以确保它被使用。
查看此帖子,将CSS添加到头部:i prepend the css to the end of head tag
我假设您已经能够将AJAX加载到您的页面中。只需将您的响应转换为JSON响应,包括CSS和HTML两部分。 JSON Spec也可能有所帮助。您将需要转义作为响应发送的任何HTML或CSS。