ajax读取CSS

如果a.htm页面上有样式,然后在b.htm上面用AJAX进行读取,这样好像在IE下无法使a.htm里面的样式生效,在火狐下可以生效。请问有没有办法这种情况下在IE下让样... 如果a.htm页面上有样式,然后在b.htm上面用AJAX进行读取,这样好像在IE下无法使a.htm里面的样式生效,在火狐下可以生效。
请问有没有办法这种情况下在IE下让样式生效,除了把样式直接写在b.htm上
展开
 我来答
hou80houzhu
2010-03-27 · 超过32用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:72.7万
展开全部
ajax加载CSS文件我就这么干,可以解决ajax加载包含CSS的网页的问题。
把a.html的CSS写在文件外面,独立出一个单独的CSS文件。然后写个函数比如
function test(){
var aa=document.getElementsByTagName('HEAD').item(0);
var nn=document.createElement("style");
nn.src="你的CSS文件地址";
nn.type="text/css";
aa.appendChild(nn);

上面就是示例代码,能把外面的CSS文件加进来并马上执行,当然你可以做下调整按照你的需要,主要就是加入那段DOM操作。希望对你有帮助。
千锋教育
2016-01-02 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
ajax读取css是通过调用js方法来实现的。
比如有如下js方法:
function test(){
var aa=document.getElementsByTagName('HEAD').item(0);
var nn=document.createElement("style");
nn.src="CSS文件地址";
nn.type="text/css";
aa.appendChild(nn);

在ajax中就可以这么调用:
//Ajax调用处理
$.ajax({
type: "POST",
url: "test.php",
data: "name=garfield&age=18",
success: function(data){
// 这里调用test:
test();
$("#myDiv").html('<h2>'+data+'</h2>');
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吴丹爱志
2010-03-23 · TA获得超过296个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:242万
展开全部
把样式整合到一个CSS文件里,在引用进去,应该就不会出现样式无效了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式