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 6 años, 4 meses.
-
AuthorEntradas
-
21 agosto, 2018 at 20:45 #29995
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?
GraciasPD
Donde aparece ENTRAR debería poner sin espacios
( ‘ < a href=”‘ + ruta1 + ‘”>(Entrar) < / a > ‘ )
- This topic was modified Hace 6 años, 4 meses by PacoRuiz.
-
21 agosto, 2018 at 20:48 #29996
-
22 agosto, 2018 at 10:07 #30000
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.
-
22 agosto, 2018 at 19:41 #30001
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.
-
23 agosto, 2018 at 7:52 #30002
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. -
23 agosto, 2018 at 8:54 #30004
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?
-
23 agosto, 2018 at 11:46 #30005
“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.
-
23 agosto, 2018 at 12:27 #30006
-
23 agosto, 2018 at 14:55 #30008
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. -
23 agosto, 2018 at 19:44 #30011
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 -
AuthorEntradas
You must be logged in to reply to this topic.