Joomla: JS mootols in jdoc:include
2 naročnika
2 naročnika
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
3 odgovori
Hvala za predlog, ampak najverjetneje ne pomaga, saj je potrebno swf object includat pred koncem body in potem posalt na vrh in s to odlično komponento ne vidim rešitve, ker bi lahko naredil enako kot če bi uporabil katerikoli drug costum html modul, ki pa pravtako ne deluje oz. javi error.
Si mi pa dal misliti in imam v načrtu že nove rešitve...
Če nič od tega ne bo šlo, pa bom zadevo rešili z CSS-om
lp