Foros del Web » Programando para Internet » Javascript »

No me funciona srcipt para innerHTML

Estas en el tema de No me funciona srcipt para innerHTML en el foro de Javascript en Foros del Web. No me funciona este script, es para que en el div <div id="Jbanner"></div> el innerHTML sea: Código HTML: <div style= "position: relative; width: 435px; height: ...
  #1 (permalink)  
Antiguo 02/11/2010, 12:50
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 10 meses
Puntos: 3
Pregunta No me funciona srcipt para innerHTML

No me funciona este script, es para que en el div <div id="Jbanner"></div> el innerHTML sea:

Código HTML:
<div style="position: relative; width: 435px; height: 90px;"><div style="position: absolute; bottom: 0; left: 0; background: #FFFFFF; z-index: 1; width: 100%; height: 17px;"> </div> <img style="visibility:hidden;width:0px;height:0px;" border="0" width="0" height="0" src= "http://counters.gigya.com/wildfire/IMP/CXNID=2000002.11NXC/bT*xJmx*PTEyODg2NjQyNDk2MjUmcHQ9MTI4ODY2NDI1Mjc5NiZwPTQ1NTkzMiZkPSZnPTEmb2Y9MA==.gif" alt="" /><object style="z-index: 0;" id= "embededBannersnackFlash_623878a68b64f47d8f8b46bedb842053" type="application/x-shockwave-flash" data= "http://files.bannersnack.net/app/swf2/EmbedPlayerV2.swf?hash_id=623878a68b64f47d8f8b46bedb842053&watermark=1&bgcolor=#FFFFFF&clickTag=null" width="435" height="90"> <param name="movie" value="http://files.bannersnack.net/app/swf2/EmbedPlayerV2.swf?hash_id=623878a68b64f47d8f8b46bedb842053&watermark=1&bgcolor=#FFFFFF&clickTag=null" /> <param name="allowFullScreen" value="true" /> <param name="bgcolor" value="#FFFFFF" /> <param name="allowScriptAccess" value="always" /> </object><noscript>Actualiza el plugin flash para poder ver esta animacion.</noscript> </div> 
Es el codigo de un banner, este es el script:

Código Javascript:
Ver original
  1. <script language="javascript">
  2. document.getElementById('Jbanner').innerHTML =
  3. '<div style="position: relative; width: 435px; height: 90px;">' +
  4. '<div style="position: absolute; bottom: 0; left: 0; background: #FFFFFF; z-index: 1; width: 100%; height: 17px;"></div>' +
  5. '<img style="visibility:hidden;width:0px;height:0px;" border="0" width="0" height="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.11NXC/bT*xJmx*PTEyODg2NjQyNDk2MjUmcHQ9MTI4ODY2NDI1Mjc5NiZwPTQ1NTkzMiZkPSZnPTEmb2Y9MA==.gif">' +
  6. '<object style="z-index: 0;" id="embededBannersnackFlash_623878a68b64f47d8f8b46bedb842053" type="application/x-shockwave-flash" data="http://files.bannersnack.net/app/swf2/EmbedPlayerV2.swf?hash_id=623878a68b64f47d8f8b46bedb842053&amp;watermark=1&amp;bgcolor=#FFFFFF&amp;clickTag=null" width="435" height="90">' +
  7. '<param name="movie" value="http://files.bannersnack.net/app/swf2/EmbedPlayerV2.swf?hash_id=623878a68b64f47d8f8b46bedb842053&amp;watermark=1&amp;bgcolor=#FFFFFF&amp;clickTag=null" />' +
  8. '<param name="allowFullScreen" value="true" />' +
  9. '<param name="bgcolor" value="#FFFFFF" />' +
  10. '<param name="allowScriptAccess" value="always" />' +
  11. '</object><noscript>Actualiza el plugin flash para poder ver esta animacion.</noscript>' +
  12. '</div>';
  13. </script>

Lo que quiero es hacer un codigo para que otros inserten mi banner en su sitio con un codigo corto como este:

Código HTML:
<div id="Jbanner"></div>
<script src="miscript.js"></script> 
Pero no me funciona!! en cambio si al script agrego

function crearBanner() {

document.getEl..........innerHTML =

codigo del banner

}


y en body agrego onload="crearBanner()" si funciona, pero no quiero que tengan que agregar el evento onload en sus paginas ¿alguna idea? o encuentran algun error?
__________________
I LOVE HTML (How To Make Love)
  #2 (permalink)  
Antiguo 02/11/2010, 13:04
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: No me funciona srcipt para innerHTML

ese es todo el problema? no quieres mandar a llamar a la función ni con onload ni con cualquier otro evento? Al final del archivo justo antes de la etiqueta de cierre body escribes el nombre de la función()
  #3 (permalink)  
Antiguo 02/11/2010, 16:46
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: No me funciona srcipt para innerHTML

No te entiendo, te refieres a esto? :
Código HTML:
Ver original
  1. <script language="javascript">
  2. function crearBanner() {
  3. document.getElementById('Jbanner').innerHTML =
  4.  
  5. codigo del banner
  6.  
  7. }
  8.  
  9. crearBanner();
  10.  
  11. <div id="Jbanner"></div>

Si es eso no me funciono, o podrias explicarme un poquito mejor porfa?
__________________
I LOVE HTML (How To Make Love)
  #4 (permalink)  
Antiguo 02/11/2010, 17:13
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: No me funciona srcipt para innerHTML

Tambien intente

<script language="javascript">
function crearBanner() {
document.getElementById('Jbanner').innerHTML =

codigo del banner

}

window.onload = crearBanner();
</script>

window.onload = crearBanner(); y

body.onload = crearBanner(); pero no me funcionan
__________________
I LOVE HTML (How To Make Love)
  #5 (permalink)  
Antiguo 02/11/2010, 17:34
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: No me funciona srcipt para innerHTML

Prueba con
Código Javascript:
Ver original
  1. onload=crearBanner;
  2. //o
  3. onload=function(){crearBanner();}
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #6 (permalink)  
Antiguo 02/11/2010, 17:52
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: No me funciona srcipt para innerHTML

Gacias _cronos2 me funciono la primera opcion!!!!!! te mereces carma hehehe muchas gracias
__________________
I LOVE HTML (How To Make Love)
  #7 (permalink)  
Antiguo 02/11/2010, 18:35
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: No me funciona srcipt para innerHTML

sugiero que utilices DOM Event Level 2 en lugar de DOM Event Level 0. ¿razon? si el usuario que integra tu script tiene definido el mismo evento que has utilizado, uno de los dos quedara invalido. o sea, solo uno de ellos se interpretara puesto que uno sobreescribe al otro. con Event Level 2 no corres ese riesgo. la forma de registrar los eventos no conflige con otros listeners. el unico problema que puedes encontrar es que iexplorer tiene su propio modelo pero es igual de sencillo de resolver. con Event Level 0 se puede lograr algo parecido pero -a mi juicio-, ¿por que reinventar la rueda? ademas de que estaria agregando un proceso adicional y por ende consumo de recursos. en fin, busca informacion sobre las funciones addEventListener (modelo estandar) y attachEvent (modelo iexplorer).
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: innerhtml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:19.