在学习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