IE9不能读取外部CSS样式
如题,把CSS写在内部<style></style>就IE9就没问题,调用外部就出错,其他浏览器都没问题,唯独IE9有问题,这是为什么,不要说CSS写错了神马的,还有神马...
如题,把CSS写在内部<style></style>就IE9就没问题,调用外部就出错,其他浏览器都没问题,唯独IE9有问题,这是为什么,不要说CSS写错了神马的,还有神马MIME错误啊,这些都不科学,求大神解救啊,现在几个页面全都是同样的CSS而且好多,好痛苦@大神
除了IE8以下全能正常显示,但是IE9就不行了,IE10没有测试,而且XP上和win7 64位上能正常,但是win7 32位上IE9就错位了 展开
除了IE8以下全能正常显示,但是IE9就不行了,IE10没有测试,而且XP上和win7 64位上能正常,但是win7 32位上IE9就错位了 展开
4个回答
展开全部
访问非行内样式API, IE 和 其它 浏览器 不同
IE 是通过 HTMLElement 元素 的 currentStyle 来取得非行内样式
比如:
document.getElementById("userName").currentStyle.backgroundColor
document.getElementById("userName").currentStyle.getAttribute("backgroundColor")
document.getElementById("userName").currentStyle["backgroundColor"]
2.W3C 的标准是 document 的 defaultView对象的getComputedStyle函数 取得 非行内样式.
比如:
document.defaultView.getComputedStyle(HTMLElement,null)
/**
* @description 获取非行内样式.但是请注意有一些混合样式的缩写,读取时是分开的。
* 比如backgroundPositionX,backgroundPositionX,backgroundImage这些
* @param {HTMLElement} htmel
* @param {String} style 样式名称,例如background-position对应的脚本特性为backgro * undPosition
* @return {String} 非行内样式
*/
getStyle:function(htmel,style)
{
var doc = document;
if(doc.defaultView)
{
return doc.defaultView.getComputedStyle(htmel,null)[style];
}
else if(htmel.currentStyle)
{
return htmel.currentStyle[style];
}
else
{
return "";
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
外部样式的引用路径如下:
<link rel="stylesheet" href="css/register.css" />
注意:
1、确保所写的相对路径是可以直接访问到要引用的css文件。
2、确保css的编码是utf-8,内部打开无乱码
3、把css全复制到页面中,观察css本身是不是可以生效。
<link rel="stylesheet" href="css/register.css" />
注意:
1、确保所写的相对路径是可以直接访问到要引用的css文件。
2、确保css的编码是utf-8,内部打开无乱码
3、把css全复制到页面中,观察css本身是不是可以生效。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
到服务器环境就好了,这个不是错误,是安全机制。本地静态化访问会出现这样的问题。
追问
服务器上一样的,我多台电脑上都测试过,同样的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能取的。ie8就能了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询