Foros del Web » Programando para Internet » Javascript »

Cargar Javascript externo

Estas en el tema de Cargar Javascript externo en el foro de Javascript en Foros del Web. Hola, buenas tardes, tengo un problema a la hora de cargar un JavaScript externo. Estoy desarrollando una extension para Chrome, en el archivo que se ...
  #1 (permalink)  
Antiguo 11/09/2011, 09:58
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Cargar Javascript externo

Hola, buenas tardes, tengo un problema a la hora de cargar un JavaScript externo. Estoy desarrollando una extension para Chrome, en el archivo que se encuentra dentro del complemento (local) he puesto este codigo:

Código:
var head= document.getElementsByTagName('head')[0];

var script= document.createElement('script');

script.type= 'text/javascript';

script.src= 'Direccion del archivo .js';

head.appendChild(script);
El Script lo trae con exito, pero en la consola de Chrome, me salta este fallo

Cita:
Resource interpreted as Script but transferred with MIME type application/octet-stream.
Y esto es lo que hay dentro del archivo JS que es llamado:

Código:
localStorage["guardarIdentificador"] = "id";
No entiendo porque me da ese problema :S

Un saludo y gracias a todos
  #2 (permalink)  
Antiguo 11/09/2011, 14:32
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
Puntos: 1485
Respuesta: Cargar Javascript externo

buenas,
eso lo que significa es que el servidor sirve el contenido con el MIME type application/octet-stream. pudo haber sido intencionalmente si es que el propósito del archivo *.js es para descargarse. de todos modos es un aviso de la consola, y muchas de las veces chrome igual lo acepta. si no quieres recibir el aviso, recomendaría que lo descargues y lo incluyas como parte de la extensión. o bien intenta buscar otra fuente que sirva el archivo con el MIME type más adecuado.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 11/09/2011, 16:57
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Cargar Javascript externo

Gracias, me vino bien lo de guardarlo dentro de la extension. Pero todavia me queda una duda, que no entiendo como hacer esto, con el script que hay arriba, el codigo html de la web se modifica añadiendo esto:

Código PHP:
<script type="text/javascript" src="chrome-extension://eaofhnhlakho.....js"></script> 
Pero me gustaria saber como colocar una funcion dentro del tag <script>ingresar una funcion aqui dentro</script>

Teniendo este codigo:
Código PHP:
var headdocument.getElementsByTagName('head')[0];

var 
scriptdocument.createElement('script');

script.type'text/javascript';

script.src'Direccion del archivo .js';

head.appendChild(script); 
Un saludo y muchas gracias por tu ayuda :)
  #4 (permalink)  
Antiguo 11/09/2011, 17:00
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Cargar Javascript externo

En un script con src, o sea, un script externo, no puede insertar contenido. Para eso debes crear un nuevo tag script y escribir ahí el código.
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
  #5 (permalink)  
Antiguo 11/09/2011, 17:09
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Cargar Javascript externo

Es que he intentado colocarlo asi:

Código PHP:
var headdocument.getElementsByTagName('head')[0];
/* creo un elemento SCRIPT */
var scriptdocument.createElement('script');
/* le doy el tipo javascript */
script.type'text/javascript';

localStorage["guardarIdentificador"] = id;

head.appendChild(script); 
Pero cuando lo pongo asi, en el codigo html no aparece, y no entiendo porque puede ser
  #6 (permalink)  
Antiguo 11/09/2011, 17:26
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Cargar Javascript externo

Una cosa es el código y otra el DOM, ¿estás mirando el DOM?
__________________
" 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
  #7 (permalink)  
Antiguo 11/09/2011, 17:40
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
Puntos: 1485
Respuesta: Cargar Javascript externo

Cita:
Iniciado por nanshan Ver Mensaje
Pero me gustaria saber como colocar una funcion dentro del tag <script>ingresar una funcion aqui dentro</script>
dependiendo de las circunstancias, no me hace sentido agregar el código al elemento script. aunque a muchos no le gusten, ¿no es lo mismo que evaluar el código? es decir, asumiendo que el código es un string, pasar el string por eval o similar. la forma que estabas pensando también se puede hacer. creas el elemento script y luego asignas el código, de nuevo asumiendo que es un string, a la propiedad textContent. espero haber entendido la duda.

@edit,
Cita:
Pero cuando lo pongo asi, en el codigo html no aparece, y no entiendo porque puede ser
sépase que las extensiones funcionan en un contexto distinto. por lo que debes tener en cuenta en cúal documento estas agregando el script. por lo poco que estoy observando, el script lo que estas agregando a la extensión, y la forma de inspeccionarlos es un tanto distinto. tienes que ir al panel de extensiones y ahí tendrás uno o varios enlaces de documentos activos por la extensión. al pulsarlo, te mostrará la consola para ese documento.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 11/09/2011 a las 18:05

Etiquetas: externo, js
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 19:15.