解决 samrty部分css代码失效的问题

来源:互联网 发布:帝国cms模板制作 编辑:程序博客网 时间:2024/06/04 19:27

在学习smarty中,相信许多初学者一定遇到这样的一个问题,就为什么在火狐,opera, 和google浏览器中都是正常运行,当时偏偏却遇上IE浏览器不行的问题,这个对于网页编程者来说是很不幸的事情,大陆,绝大部分非专业用户都是在使用IE的,这个问题就来了,有的人迫于工作,必须完成这个任务,却翩翩遇到这个问题,那该怎么办呢!下面,我将为大家解决这个问题,我下面提供几个解决方案:

(1)方案一:签名的问题

在html模板上加上这句(例如:我的文件是放在templates中的,文件名是head.html,那么你直接在该文件头部,加上这一句话)

注意:(1)编码方式要一致

(2)带不带签名也要一致!smarty是不带签名的方式所以,模板、css文件、php文件等都得是不带签名方式的。

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

<html xmlns="http://www.w3.org/1999/xhtml">

(2)方案二:

添加:{literal} {/literal}

代码如下:

{literal}

<style>css样式</style>

或者是javascript脚本<script></script>

 {/literal}

(3)方案三:

smarty修改界定(我用的这种)
$smarty->left_delimiter = '<{';
$smarty->right_delimiter = '}>';
模板里的 <{$smarty}>
(4)方案四

css和javascript 路径问题


好了,希望对大家有帮助,看了别忘记留言哦!

有什么问题可以加我QQ:694665111


原创粉丝点击