No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010 editado
     # 1
    Seguramente la respuesta sea sencilla pero llevo un buen rato sin conseguir lo que quiero.

    Estoy trabajando en Javascript y tengo lo siguiente:


    <script language="JavaScript">

    var variable = tururu;

    switch (variable) {
    caso 1:
    lalalalala
    break;

    caso 2:
    <script type="text/javascript"><!--
    google_ad_client = &quot;ca-pub-XXXXXXXXX&quot;;
    /* mi anuncio */
    google_ad_slot = &quot;XXXXXXX&quot;;
    google_ad_width = XX;
    google_ad_height = XX;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>

    break;

    }

    </script>

    La cuestión es como ponerlo para que salga el anuncio correctamente en caso 2 :dumb:
    •  
      CommentAuthorCorso
    • CommentTimeAug 28th 2010
     # 2
    Les recuerdo que existe un hilo dedicado a Adsense: http://www.demene.com/discussion/20249/12/zona-adsense-para-demenitas-cobros-dudas-optimizacion-casos-de-exito/:: el roce hace el dominio ::
    •  
      CommentAuthordominotico
    • CommentTimeAug 28th 2010
     # 3
    No soy un experto, pero pienso que quiza funcione un simple: document.write ("texto del caso 2")
    texto del caso 2 = el script completo de AdSense transformado en literal

    Pregunta: El switch se ejecuta al cargar la pagina?

    Seguramente hay soluciones mas profesionales ... :bigsmile:
    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010
     # 4
    Pero Corso, esto es Desarrollo Web, yo quiero saber cómo llamar un JavaScript desde dentro de otro JavaScript. Vamos, lo veo más cercano a Desarrollo que a Adsense puro y duro aunque también podría ir allí.
    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010 editado
     # 5
    Posted By: dominoticoel script completo de AdSense transformado en literal


    ¿A qué te refieres con transformado en literal? He probado document.write y no ha habido manera. Seguramente algo en el script no lo estaba poniendo bien. De hecho las etiquetas </script> de Adsense me provocan que cierre el script grande (el que lo engloba todo). He probado con <\/script> pero tampoco parece funcionar.
    •  
      CommentAuthorOM
    • CommentTimeAug 28th 2010
     # 6
    ya que lo que intentas hacer no va contra las políticas de Adsense, puedes contactar con ellos y amablemente te lo solucionarán.

    adsense-support@google.comBlog de Finanzas Personales
    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010
     # 7
    Posted By: OMadsense-support@google.com


    Ok, probaré a ver. Pero tengo malas experiencias al contactar porque siempre me ha respondido un bot y sin soluciones. Gracias de todos modos.
    •  
      CommentAuthordominotico
    • CommentTimeAug 28th 2010 editado
     # 8
    Otra forma: dentro del HTML pones DIVs con cada caso, y seteas visibility segun el caso (block o hidden) por medio del switch, quiza funcione :bigsmile:

    Desconozco si las politicas de AdSense permiten poner bloques en DIV no visibles :que:
    •  
      CommentAuthorAd-Senseí
    • CommentTimeAug 28th 2010
     # 9
    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010
     # 10
    Posted By: dominoticoDIV no visibles


    Buf tiene mala pinta, probablemente se enfaden :aviso:
    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010
     # 11
    Posted By: Ad-SenseíCon php es mucho más sencillo..


    Lo sé, de hecho lo tenía hecho con PHP y funcionando pero necesito que sea JavaScript. El motivo es que estoy sirviendo páginas en cache y todo lo que sea del lado del servidor y dinámico me lo muestra estático. Si lo hago con PHP, no actua el Switch :confused:
    •  
      CommentAuthorAd-Senseí
    • CommentTimeAug 28th 2010
     # 12
    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010
     # 13
    Gracias, pero no veo forma de hacerlo con JavaScript :sad:

    He buscado por ahí y tampoco doy con la solución, quizá no se pueda hacer sin infringir las políticas :confused: He mandado un e-mail a Adsense, ojalá respondan.
    •  
      CommentAuthordominotico
    • CommentTimeAug 28th 2010
     # 14
    Posted By: CMV
    Posted By: dominoticoel script completo de AdSense transformado en literal


    ¿A qué te refieres con transformado en literal? He probado document.write y no ha habido manera. Seguramente algo en el script no lo estaba poniendo bien. De hecho las etiquetas</script>de Adsense me provocan que cierre el script grande (el que lo engloba todo). He probado con <\/script> pero tampoco parece funcionar

    Podrías probar nuevamente con document.write, pero codificando todos los caracteres especiales
    Esta pagina (o similares) te pueden ayudar:
    http://www.the-art-of-web.com/javascript/escape/
    •  
      CommentAuthorCMV
    • CommentTimeAug 28th 2010 editado
     # 15
    Gracias dominotico por tus aportes. Al final me ha salido de la siguiente manera. ¡Poooooor fiiiiin!

    Dejo la manera aquí para el que le pueda interesar :webmainer:

    En el case 2 se pone:

    document.writeln("<script src=\"archivo.js\" type=\"text\/javascript\" language=\"javascript\"><\/script>")

    y en archivo.js:

    document.writeln("<script type=\"text\/javascript\"><!--&quot;);
    document.writeln(&quot;google_ad_client = \&quot;XXXXXXX\&quot;;&quot;);
    document.writeln(&quot;\/* XXXXXXX *\/&quot;);
    document.writeln(&quot;google_ad_slot = \&quot;XXXXXXX\&quot;;&quot;);
    document.writeln(&quot;google_ad_width = X;&quot;);
    document.writeln(&quot;google_ad_height = X;&quot;);
    document.writeln(&quot;\/\/-->");
    document.writeln("<\/script>");
    document.writeln("<script type=\"text\/javascript\"");
    document.writeln("src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">");
    document.writeln("<\/script> ");
    document.writeln("")


    O directamente en el case 2:
    document.writeln("<script type=\"text\/javascript\"><!--&quot;);
    document.writeln(&quot;google_ad_client = \&quot;XXXXXXX\&quot;;&quot;);
    document.writeln(&quot;\/* XXXXXXX *\/&quot;);
    document.writeln(&quot;google_ad_slot = \&quot;XXXXXXX\&quot;;&quot;);
    document.writeln(&quot;google_ad_width = X;&quot;);
    document.writeln(&quot;google_ad_height = X;&quot;);
    document.writeln(&quot;\/\/-->");
    document.writeln("<\/script>");
    document.writeln("<script type=\"text\/javascript\"");
    document.writeln("src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">");
    document.writeln("<\/script> ");
    document.writeln("")



    En realidad es muy facil... pero claro, falta saberlo :cata3:

    Gracias a todos por las aportaciones
    •  
      CommentAuthordominotico
    • CommentTimeAug 28th 2010
     # 16
    Me alegro, a mí tambien me interesa, porque estaba pensando modificar un codigo incluyendo un efecto parecido a esto, pero no lo había testeado todavía.
    Hiciste el testeo por mí. :bigsmile: :meparto: gracias