JavaScript - Codigo JS embebido

 
Vista:
Imágen de perfil de Jesus
Val: 17
Ha aumentado su posición en 6 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Codigo JS embebido

Publicado por Jesus (4 intervenciones) el 31/08/2020 19:07:41
Buenas tardes, vengo del foro de FileMaker para pedir ayuda. Desde hace un par de versiones, FileMaker ha integrado en sus visualizadores web toda la compatibilidad con JavaScript, incluso ha creado alguna función para ejecutar código JS en el visualizador y obtener el resultado.
Ahora estoy trabajando para mostrar datos en una vista como Excel 'DataTable' y me encuentro con que las dos librerías de JS que intervienen y el CSS son llamados a una URL externa, es decir, si un día cambian o quitan esas librerías me dejará de funcionar.
Lo que quiero montar lo podéis ver en la imagen adjunta, y lo que necesito saber si se puede hacer o no, es pasar los links a código embebido dentro del HTML:

1
2
3
4
5
6
7
8
9
10
11
<script type="application/javascript"
        src="https://cdn.jsdelivr.net/gh/soliantconsulting/carafe@0.7.3/dist/Carafe.js"></script>
<script type="text/javascript">
    Carafe.setData(__contactTable__);
    Carafe.setCssCdnArray([
        "https://cdn.datatables.net/v/bs4-4.1.1/jq-3.3.1/jszip-2.5.0/dt-1.10.18/b-1.5.2/b-colvis-1.5.2/b-html5-1.5.2/b-print-1.5.2/cr-1.5.0/fh-3.1.4/r-2.2.2/rg-1.0.3/sl-1.2.6/datatables.min.css"
    ]);
    Carafe.setJsCdnArray([
        "https://cdn.datatables.net/v/bs4-4.1.1/jq-3.3.1/jszip-2.5.0/dt-1.10.18/b-1.5.2/b-colvis-1.5.2/b-html5-1.5.2/b-print-1.5.2/cr-1.5.0/fh-3.1.4/r-2.2.2/rg-1.0.3/sl-1.2.6/datatables.min.js"
    ]);
</script>

Serán estos 3 enlaces.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Codigo JS embebido

Publicado por joel (895 intervenciones) el 01/09/2020 13:31:44
Hola Jesus, la respuesta a tu pregunta es SI, si que puedes obtener esos archivos, y copiarlos dentro de una carpeta en tu pagina web y llamarlos directamente desde tu servidor, sin utilizar ningun servidor externo.

Solo tienes que descargar los archivos y cambiar la ruta de los mismos por la ruta de tu ordenador... por ejemplo si el archivo Carafe.js lo pones en tu hosting dentro de la carpeta /js/, tendras que cambiar esta linea:
1
<script type="application/javascript" src="https://cdn.jsdelivr.net/gh/soliantconsulting/carafe@0.7.3/dist/Carafe.js"></script>
por esta:
1
<script type="application/javascript" src="/js/Carafe.js"></script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Jesus
Val: 17
Ha aumentado su posición en 6 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Codigo JS embebido

Publicado por Jesus (4 intervenciones) el 01/09/2020 13:33:59
Muchas gracias por tu respuesta Joel, dado que el código no se ejecuta desde un navegador WEB sino desde un visualizador web dentro de FileMaker, entiendo que si pongo:

src="www.MiDominio.es/js/Carafe.js"></script>

funcionará igual, no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Codigo JS embebido

Publicado por joel (895 intervenciones) el 01/09/2020 14:49:32
Si, si, correcto... puedes poner cualquier url valida... a lo mejor tienes que poner el http o https delante del dominio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Jesus
Val: 17
Ha aumentado su posición en 6 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Codigo JS embebido

Publicado por Jesus (4 intervenciones) el 01/09/2020 17:37:37
Pues el primer archivo de JS si que me ha funcionado, pero el CSS y el segundo JS no, igual es porque para el primer JS llama a un src:


<script type="application/javascript"
src="

pero para el CSS y el segundo JS la llamada es distinta:

<script type="text/javascript">
Carafe.setCssCdnArray([
"https://

Ahora me crea la tabla de datos, pero sin formato CSS ( y supongo que con las funciones del segundo JS que tampoco funcionarán).

Alguna idea?
Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jesus
Val: 17
Ha aumentado su posición en 6 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Codigo JS embebido

Publicado por Jesus (4 intervenciones) el 25/09/2020 11:02:55
Contesto con la solución por si a alguien más le pasa.

El problema era que al copiar y pegar desde los archivos que habían en el servidor externo a un archivo de texto para guardarlo en mi servidor no se copió todo.

Volví a descargarlos desde el repositorio de JS, los guarde en mi server, hice los cambios de las URLs para que apuntaran a mi server y todo ok.

Muchas gracias Joel por tu ayuda. Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar