Firefox下不起作用的CSS

我遇到个很诡异的问题,其实在半个月前就找到问题所在了,但是由于交由TS组去处理,所以,一直也没有记下来,今天做下记录吧.

我们先来写个html页面,来方便测试:

Html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link id="MainCss" type="text/css" rel="stylesheet" href="http://www.cnblogs.com/Skins/UandMe/style.css" />
  <link type="text/css" rel="stylesheet" href="http://www.mio-tour.com.tw/style/style.css" />
</head>
<body>
  aaaaaaaaa为了方便大家的测试 
<a href="http://www.bianceng.cn/index.php#">ccccccccccccc</a>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link id="MainCss" type="text/css" rel="stylesheet" href="http://www.cnblogs.com/Skins/UandMe/style.css" />
  <link type="text/css" rel="stylesheet" href="http://www.mio-tour.com.tw/style/style.css" />
</head>
<body>
  aaaaaaaaa为了方便大家的测试
<a href="http://www.bianceng.cn/index.php#">ccccccccccccc</a>
</body>
</html>
写好后保存成UTF-8编码的.然后用Firefox打开.如果正常的话,鼠标悬停在cccccc上的时候应该是桔黄色.但是实际上是咖啡色.如果你用IE打开此页面,则显示的是桔黄色.

然后你可以将下面的那个css文件下载下来,保存在本地,然后地址指向它,再用Firefox打开...怎么样,也是桔黄色了吧.

好我们再玩个诡异的.我们将下面的那个css的地址恢复成我原先的地址.然后将最上面的那行验证删除掉,刷新...怎么样,还是桔黄色吧.

好了,看过了效果,总结下问题:为何firefox无法在有验证XHTML的情况下引用下面的那个CSS,如果说CSS有问题,那为何将此CSS下载到本地指向它,却又可以使用了呢?此诡异的问题是我发布项目后无意中发现的.所有IE下都没有问题,FF2.x,FF3.x都试过了,都有问题.用 firebug看后发现CSS其实也已经下载下来,但是就是不起作用.

如何?挺诡异吧.当然,我现在也找到了问题的所在:在网站的代理服务器上.

加了标准验证的页面,apatech代理将其判定为了text/html,而不是text/css.所以,即是下载下来了,也还是不能使用.而FF又是比较严格执行的,所以,则无法执行了.

时间: 2024-12-02 22:44:21

Firefox下不起作用的CSS的相关文章

CSS在IE与Firefox下不同的解析及解决方案

css|解决 1.IE与Firefox下对CSS解析的区别对高度的解析IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度Firefox:没有定义高度时,如果内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况:当定义了高度,但是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位. 结论:大家在可以确定内容高度的情况下最好定义高度,如果真的没有办法定义高度,最好不用使用边框样式,否

css pointer控制在firefox下显示手型的代码_基础教程

在ie下设置 css 样式 style="cursor:hand;" 可以正常显示 但是在firefox下就不行 改用 style="cursor:pointer;" 则在两个浏览器下都能正常显示 但只适用于IE6.0及以上版本以及FIREFOX,在IE5.0下不能显示成手

Firefox下的window.event问题

如何解决firefox下window.event的问题,如下代码:     <body>       <script>       function mouseMove(ev) //ev作用参数传递firfox才能起作用       {       Ev= ev window.event;       var mousePos = mouseCoords(Ev);       document.getElementById("xxx").value = mous

DIV背景图片在Firefox下不显示通过overflow:auto可解决

在一个大的div里有2个横列(DIV),并且在大的div里加入背景图片.可是改好后,在Firefox下却无法正确显示背景图片.代码是这样的: 1.HTML(样本):   复制代码 代码如下: <div id="footer"> <div id="footer_left">Content1</div> <div id="footer_right">Content2</div> </d

关于IE浏览器以及Firefox下冒泡事件的响应层级

假设在我们页面有这么一段标签: <body> <div id="testDiv" style="width:200px;height:200px;background:#c0c0c0;"></div></body> 现在在页面加入这么一段脚本: 1 2 3 4 5 6 7 8 9 10 11 <script type="text/javascript">   window.onload=

Firefox下input file的width

问题描述 我的测试代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>test</title> </head> <body><input st

IE和Firefox下event事件杂谈_javascript技巧

因为javascript的事件模型有三种,它们分别是NN4.IE4+和W3C/Safari;这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明如何做到event在IE4+和Firefox下的正常工作.首先看如下代码: 复制代码 代码如下: function doEventThing(eventTag){ var event = eventTag||window.event; var currentKey = event.charCode||event.keyCode;

IE和Firefox下javascript的兼容写法小结_javascript技巧

1.发现IE下input标签的id属性默认和name属性相同,而Firefox必须明确写出id属性的名称否则不能使用id属性. 如:<input type="text" name="username" value=""> 在IE下如下代码可以执行而在Firefox下却不可以: <script> alert(document.getElementById("username").value); </

关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级_javascript技巧

假设在我们页面有这么一段标签: 复制代码 代码如下: <body> <div id="testDiv" style="width:200px;height:200px;background:#c0c0c0;"></div> </body> 现在在页面加入这么一段脚本: 复制代码 代码如下: <script type="text/javascript"> window.onload=fun