Pozdrav,
pri nameščanju bannerjev na joomla spletno stran sem naletel na težavo z IE
Error kode: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)
Prebral sem si napotke, kako se izogniti tej težavi a mi trenutno nič od svetovanega ni koristilo. Kvečjemu bi mi na začetku, sedaj pa ne več.
Ok, lotil sem se zadeve na preprost način, tako da swf object naložim pred koncem body. Zadeva deluje brez problema. Sedaj je potrebno to kodo poslati na vrh strani. Uporabil sem JS mootols in zadevo poslal v naprej pripravljen div. Zadeva deluje prfektno, dokler ne pridem do težave, da bi rad poslal celoten modul.
Koda za pošiljanje SWF object ki deluje brez problema:
<script type="text/javascript">
onload=function(){
var el=document.getElementById("mydiv");
el.innerHTML='<object width="728" height="90"><param name="movie" value="728x90Sport1.swf"><embed src="images/banners/728x90Sport1.swf" width="728" height="90"></embed></object>';
}
</script>
OK, sedaj pa bi rad poslal joomla modul v ta div:
<script type="text/javascript">
onload=function(){
var el=document.getElementById("mydiv");
el.innerHTML='<jdoc:include type="modules" name="advertisement" style="xhtml" />';
}
</script>
Ko pogledam surce kode, je 'el' pravilna koda ki se nahaja znotraj tega modula, a ta modul se ne pošlje v div 'mydiv' in je prazen. Pravtako mi IE javi napako, da je v vrstici el.innerHTML=... napaka.
Kakšni predlog, kako se izogniti tej težavi? Lahko tudi mimo JS, samo da bo zadevo prikazalo...
Hvala in lp