2012-10-10 210 views
0

嗨,我有一个joomla网站,可以在除IE以外的所有浏览器中完美工作。互联网浏览器和joomla网站

www.creativeinfusion.com.au

当我在IE浏览了很多的CSS似乎并没有得到认可。当我使用开发人员工具查看html和css时,与其他浏览器相比,有很多不同的代码。例如,有一堆额外的div ID称为slick-unique。这些在其他浏览器中不可见。我想知道是否有一个插件是为IE创建这些ID。我无法找到它虽然

即使HTML结构看起来不同。在IE中有divs叫做rt-hidden,但在其他浏览器中没有。我有一个IE浏览器只样式表,我一直试图覆盖或修复定位,但没有做任何改变网站。

还有附着的div在IE

function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={};}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0]; 

b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length;f<c;f++){a=d[f];if(g[a.key]!=null){continue; 

}if(a.value!=null&&a.operator=="="){g[a.key]=a.value;}else{if(!a.value&&!a.operator){g[a.key]=true;}}}}if(e.classList&&g["class"]==null){g["class"]=e.classList.join(" "); 

}}return document.newElement(b,g);} 

任何想法,这个代码?

我已经把范围缩小到在的index.php模板的这段代码:

<?php 
     $browser = $gantry->browser; 

     $gantry->displayHead(); 
     $gantry->addStyles(array('template.css','joomla.css','overlays.css')); 

     if ($gantry->get('fixedheader') && $gantry->get('menu-type') != 'splicemenu') $gantry->addScript('rt-fixedheader.js'); 

     if ($browser->platform != 'iphone') 
      $gantry->addInlineScript('window.addEvent("domready", function(){ new SmoothScroll(); });'); 

//  if ($gantry->get('loadtransition') && isBrowserCapable()){ 
//   $gantry->addScript('load-transition.js'); 
//   $hidden = ' class="rt-hidden"'; 
//  } else { 
//   $hidden = ''; 
//  } 
    ?> 

如果我删除代码,并刷新页面,页面加载,没有CSS明显。然后,如果我将上面的代码放回并刷新页面,即使刷新此页面,页面也可以正常工作。但是,如果我尝试访问另一个页面,即使在转储缓存和刷新后,它也会返回到具有所有额外的div和上面的功能代码。所以看起来有一些缓存与JavaScript发生。

也尝试关闭所有插件,但没有奏效。

+0

Thos divs似乎是您的Joomla主题的一部分,它们可能被设计为仅在IE上显示。 – doterobcn

回答

0

该主题似乎是一个商业模板"Modulus" by Rockettheme你最好打赌会尝试他们的支持论坛这类问题。我们发现他们在针对问题的原因方面非常敏感。

说了我们还发现,如果第三方模块写得不好,第三方模块经常会破坏RocketTheme的模板。我会尝试关闭任何非RocketTheme扩展,并在每个关闭后检查IE中的站点。这样你可能会发现冲突(如果存在的话)。

+0

谢谢cppl,我现在就试试。 – user1670411

1

仔细检查你有最新版本的龙门,并且该模板是用于您正在使用的Joomla版本。

Rockettheme定期更新他们的模板以跟上Joomla中的变化。