2013-08-01 37 views
1

在Internet Explorer中,某些元素不起作用:聊天,联系人,教程,调查。这些元素适用于Firefox和Chrome。 http://hotelpedia.si是网站。 我有这个代码在页脚。我不明白为什么这会导致某些元素无法在Internet Explorer中加载。Internet Explorer的某些元素不工作

{if $is_ie_browser} 
<!--[if lt IE 9]><link rel="stylesheet" href="{$smarty.const.DOMAIN}/css/ie.css" type="text/css" /><![endif]--> 
<!--[if IE 7]><link rel="stylesheet" href="{$smarty.const.DOMAIN}/css/ie_7.css" type="text/css" /><![endif]--> 
{/if} 
{/if} 

回答

0

您的代码检查Internet Explorer是否小于Internet Explorer 9,如果是,则显示一个CSS。否则,如果Internet Explorer 7然后使用其他的CSS。如果您使用的是Internet Explorer 10,那么您可能没有一个css页面(至少从我们在您发布的代码中可以看到的内容)更改第二行为“if lt IE10”或添加使用大于等于8“gte”

+0

Doe这个必须做一些元素不显示吗?作为谷歌分析工作。 也可以延迟2个代码在那个文件?现在它显示为JavaScript弹出的同时。我想设置它在这个调查完成或最小化之后,它午餐另一个代码 –

+0

首先检查哪些版本的IE,它不工作,我的假设是,它不工作在Internet Explorer 10中。如果这是你的问题,那么如果你做没有适当的CSS应用到您的标签,那会导致元素显示不正确。我不明白你的意思是“延迟”两个代码,但我想你想要什么一旦事件发生,做的就是改变你的CSS。希望这会帮助你:http://www.w3schools.com/js/js_htmldom_css.asp基本上你会有一个JavaScript的事件监听器,将触发一个JavaScript函数来改变你的CSS。 – woodlumhoodlum

+0

我不需要.css,因为我甚至不知道这个网站是如何编码的:(基于PROCMS http://www.pro-cms.net/ 我只是输入JavaScript代码(所以没有div) 这是代码我放在页脚。 http://pastebin.com/KjQafftz –