奇怪的Firefox浏览器

 日期:2007-12-21 01时


1楼:

大家好! 问题如下:

<link rel="stylesheet" href="style/style.css" type="text/css" media="screen" />

我将style.css 改为style.php, 如下

<link rel="stylesheet" href="style/style.php" type="text/css" media="screen" />



主要意图是能够动态的改变CSS文件的内容,

将其改为php文件后, 在IE下页面能够正常的显示, 但是在Firefox中却不能识别该css文件

百思不得其解, 请求帮忙, 非常谢谢

2楼:

第一次见还有这样引用CSS的,

估计IE是读取数据就行了,不检查文件后缀名

而Firefox 却先检查了一下后缀名吧

纯属猜测

3楼:

呵呵, 见笑了

只是为了方便, 能增加工作效率, js文件也可必为php, 由于要在文件中动态的使用某块代码,这样是很不错的办法





4楼:

没见过....



学习中....

5楼:

动态生成的外联css,浏览器会不会缓存的啊,不会每次都重新请求生成吧。。。以前看到taobao的css就是用php动态生成的。

6楼:

浏览器不会缓存, 象JS文件也可以改为php, 主要是按需要来吧.. 上次的网站是多语言,后来将js改为php, 方便多了

这次网站中需要动态的CSS, 所以就想到将CSS将为php, 就出现了上述的问题



终于找到原因了, 就因为以下代码, 删除后就可以, 晕:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。

其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。

过渡的(Transitional):要求非常宽松的DTD,它答应你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



添加了上面的代码后, 在Firefox里面就出现了上述的原因

上一篇:这里有用firefox浏览器的么?我遇到一个问题 电脑秀会员俱乐部 电脑秀PCShow.net

下一篇:诺基亚 N78新机特价