Enlaces entres distintos eXe exportados a web

Inicio Forums Ayuda / Ajuda / Laguntza / Axuda / Help Enlaces entres distintos eXe exportados a web

This topic contains 9 respuestas, has 2 voices, and was last updated by  PacoRuiz Hace 5 años, 9 meses.

  • Author
    Entradas
  • #29995

    PacoRuiz
    Member

    Hola

    Explico primero qué quiero hacer.

    Tengo varios eXe en distintas carpetas y quiero navegar de uno a otro tras ser exportados como web.
    En un fichero rutas.js escribo en variables las rutas de los index.html de cada eXe.
    La idea es crear enlaces utilizando estas variables con las rutas.
    Y todo lo anterior, “casi” funciona.

    Explico el “casi”.
    Si edito a mano uno de los ficheros exportados y pongo

    <script src=”../rutas.js”></script>

    y después creo un enlace poniendo por ejemplo

    <script>
    document.write(‘ENTRAR‘);>
    </script>

    todo funciona bien, veo que salto desde un eXe a otro.

     

    Sin embargo, si en vez de a mano intento hacerlo desde eXeLearnig, no funciona.
    El editor modifica el código anterior y lo deja como:

    <script>// <![CDATA[
    document.write(‘(Entrar)‘);>
    // ]]></script>

    ¿Alguna sugerencia o utra forma de enfocar el problema?
    Gracias

     

    PD

    Donde aparece ENTRAR debería poner sin espacios

    ( ‘ < a href=”‘ + ruta1 + ‘”>(Entrar) < / a > ‘ )

    • This topic was modified Hace 5 años, 9 meses by  PacoRuiz.
  • #29996

    PacoRuiz
    Member

    Aclaracion

    Donde pone ENTRAR debería poner

    ( ‘ < a  href=”‘ + ruta1 + ‘”>(Entrar) < / a > ‘ )

    (Creo que el editor del foro lo ha interpretado y ha creado el enlace)

    • This reply was modified Hace 5 años, 9 meses by  PacoRuiz.
  • #30000

    Ignacio Gros
    Keymaster

    Si quieres crear los enlaces por JavaScript, igual puedes usar esto en el contenido:

    <span class="auto-link ruta1">Texto del enlace a la ruta 1</span>

    Y algo así en el fichero js externo:

    var ruta1 = "http://...";
    $(function(){
    	$(".auto-link").each(function(){
    		var e = $(this);
    		var txt = e.html();
    		var css = e.attr("class").replace("auto-link ","");
    		var lnk = window[css];
    		e.html('<a href="'+lnk+'">'+txt+'</a>');
    	});
    });

    He probado con document.write y ha funcionado, pero creo que es más limpio y fácil de controlar así.

    Espero que te sirva.

  • #30001

    PacoRuiz
    Member

    Hola Ignacio

    Lo primero que me indicas, ¿lo haces editando el elp, o editando después el html exportado?

    Yo he intentado lo primero y no me aparece ningún enlace.

  • #30002

    Ignacio Gros
    Keymaster

    Hola Paco:

    Adjunto un ejemplo. El HTML está en la propia página. El código JavaScript lo he dejado en la pestaña Propiedades, apartado Pie de página. Tendrás que activar la vista avanzada para verlo.

    Espero que te sirva.

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #30004

    PacoRuiz
    Member

    Lo que me mandas me funciona perfectamente, gracias Ignacio.

    Lo que he hecho es poner el script con las rutas en un archivo js aparte,
    y en el Pie de página hacer una llamada al mismo.

    En mi caso sí que es cierto que ahora, al previsualizar, no sale el enlace, solo su texto.
    Aunque al exportar como web sí que funciona todo correctamente.

    Aunque esto me basta, ¿habría alguna forma de arreglar lo de la previsualización?

  • #30005

    Ignacio Gros
    Keymaster

    “Visualización previa” hace lo mismo que exportar como sitio web. Tal vez el problema esté en la ruta al fichero JS.

    Si el fichero externo lo incluyes una vez exportado el elp, el problema será ese. Eso se resolvería usando el iDevice Nota, incluyendo en él un enlace a dicho fichero. Ese iDevice está dentro de eXe, y lo que se enlace desde él se exporta, pero el iDevice no se ve en la exportación.

    Si eso no funciona, si quieres adjunta un elp sencillo y lo miro.

  • #30006

    PacoRuiz
    Member

    Te adjunto un elp con lo que he probado

    Si exporto como web y copio en la carpeta el archivo rutas.js todo va bien

    Sin embargo editando el elp no consigo ver el enlace

     

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #30008

    Ignacio Gros
    Keymaster

    Adjunto ejemplo.

    Uso el iDevice Nota para que el fichero esté en el paquete.

    En “Pie de página” escribo una ruta si estoy dentro de eXe (resources/rujas.js) y otra si es una exportación (rutas.js).

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #30011

    PacoRuiz
    Member

    Al mirar el contenido del fichero comprimido elp que me devuelves he entendido lo que me indicabas con Notas.

    Entiendo que cada vez que cambie el fichero rutas, o borro y creo la Nota de nuevo, o entro en el archivo comprimido y hago el reemplazo a mano.

    Muchísimas gracias Ignacio
    Un saludo

You must be logged in to reply to this topic.