Joomla: JS mootols in jdoc:include
 
sonysony 9. dec 2009 10:36:52 Pridružen od:
2. nov 2009
283 objav
347 105 11
#1

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


všeč(0) ni všeč(0) spam(0)
 
Perun 9. dec 2009 10:55:33 Pridružen od:
21. jul 2008
4040 objav
4973 260 37
všeč(0) ni všeč(0) spam(0)
 
sonysony 9. dec 2009 11:12:38 Pridružen od:
2. nov 2009
283 objav
347 105 11
#3

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


všeč(0) ni všeč(0) spam(0)
 
sonysony 9. dec 2009 11:54:41 Pridružen od:
2. nov 2009
283 objav
347 105 11
#4

OK, zadevo sem rešil tako, da ta modul position kličem pred konec body in potem css position:absolute



Ampak vseeno se mi to ne zdi ravno prava rešitev in me vseeno zanima če kdo pozna reitev.



Z jumi sem tudi probal ampak ni haska...


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se