2011-07-09 26 views
0

我已经将我现有的网站给Smarty模板(我用的腰带1天智者经验的第一个项目)问题在Internet Explorer中显示的Smarty模板

转换之前我的网站在IE和FF看起来很正常。

转换后的FF仍然看起来不错,但是在IE中一切都崩溃了。 我试过比较IE和FF中的源代码,一切都看起来完全一样。 任何帮助表示赞赏。

+0

我们需要看到聪明的代码来提供任何指导。我几乎可以确定你使用的smarty代码的问题。我们有一个使用smarty模板构建的大型网站 - 近1000个模板,另外300个模板与{include}一起使用 - 并且该网站在IE7,8,9以及其他所有浏览器中都很好用(我们明确不支持IE6)。 –

+2

问题是什么?你确定这个问题是由Smarty引起的吗? 99%的问题是由未经IE优化的HTML/CSS代码导致跨浏览器兼容性问题。 –

+0

在转换之前,我的网站在IE和FF中看起来很好。 – Sina

回答

1

由于Smarty只是生成发送给浏览器的HTML的模板系统,当您将现有网站拆分为多个部分时,可能会出现问题。不幸的是,要找出SO上的完整项目出了什么问题并不容易。这就是说,这里有一些关于调试问题的提示。

加载您的旧网站并从浏览器中复制源代码(无论服务器将哪个浏览器发送给相同的HTML *)。 加载您的新网站并从浏览器复制源代码。 比较两个来源以找出差异。

我认为这是最好的开始。如果新网站向浏览器发送完全相同的HTML,那么似乎某些资源没有被加载(坏链接),或者JavaScript没有在IE中执行,这应该与Smarty分开。对于那个检查IE的开发工具,并确保没有CSS得到404,并没有js异常被抛出。

* 只要您没有根据发送的用户代理修改服务器上的内容,这并不常见。