我在joomla中使用swfobject并生成动态xml(编写文件)以将幻灯片加载到我的列表中。
问题出现在IE中,当我更改我的列表时,幻灯片显示不会从上一个更改。
看起来缓存问题试图添加:slideshow.swf?t =“+ new Date()。getTime(),没有运气:(
xml代码
$xml .="
<?xml version='1.0' encoding='UTF-8'?>
<data random='$r'>
<time>".$params->get('slide_time')."</time>
<transition>".$params->get('slide_trans_type')."</transition>
<transition_time>".$params->get('slide_transition')."</transition_time>
<autoplay>$autoplay</autoplay>
<controlls>$sc</controlls>
<images>";
foreach ($images as $img)
{
$xml .= "<img path='".JURI::base()."components/comp/uploads/image/".$img['mfile']."'><![CDATA[<span class='big'>".$img['mtitle']."</span><br /><span class='normal'>".$img['mdescription']."</span>]]></img>";
}
$xml .="
</images>
</data>";
$file = JPATH_COMPONENT_SITE.DS.'uploads'.DS.'xml'.DS.'source.xml';
JFile::makeSafe($file);
JFile::write($file, $xml);
在这里输入代码
答案 0 :(得分:2)
因此,xml是从... /uploads/xml/source.xml
加载的。这个位置如何传递给瑞士法郎?使用swfobject参数还是在swf中进行硬编码?
您应该在xml的位置添加缓存防护,因此它将从...uploads/xml/source.xml?346456456
或类似的东西加载。