嗨,我有一个joomla网站,可以在除IE以外的所有浏览器中完美工作。互联网浏览器和joomla网站
当我在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发生。
也尝试关闭所有插件,但没有奏效。
Thos divs似乎是您的Joomla主题的一部分,它们可能被设计为仅在IE上显示。 – doterobcn