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里面就出现了上述的原因