Soy un novato en Javascript. ¿Cómo puedo detectar si mi javascript se está ejecutando desde un sitio web (http: //) frente a un archivo local?Cómo detectar si una página web se está ejecutando desde un sitio web o sistema de archivos local
29
A
Respuesta
57
switch(window.location.protocol) {
case 'http:':
case 'https:':
//remote file over http or https
break;
case 'file:':
//local file
break;
default:
//some other protocol
}
1
Otras maneras de hacer esto:
if (/^h/.test(document.location)) {
// remote file over http or https
} else {
// local file
}
o
if (document.location.host) {
// remote file over http or https
} else {
// local file
}
o (slow, no se recomienda)
if ((''+document.location).indexOf('http') === 0) {
// if (document.location.protocol.indexOf('http') === 0) { // another way
// remote file over http or https
} else {
// local file
}
Cuestiones relacionadas
- 1. ¿Cómo puedo detectar si mi ensamblado .NET se está ejecutando desde un sitio web o desde una máquina de escritorio?
- 2. Cómo determinar si una aplicación web se está ejecutando actualmente
- 3. almacenamiento local en IE9 falla cuando la página web se accede directamente desde el sistema de archivos
- 4. ¿Cómo sabe IIS si está sirviendo un sitio web o un proyecto de aplicación web?
- 5. Ejecutar un programa desde una página web local
- 6. ¿Puede un sitio web saber si estoy ejecutando un UserScript?
- 7. ¿Cómo puedo saber si un programa se está ejecutando desde la línea de comandos o desde la web?
- 8. Detectar desde el navegador si está instalada una aplicación específica
- 9. Buscar nombre de sitio web desde una aplicación web
- 10. ¿Cómo puedo detectar cuándo se carga una página web?
- 11. Detectar si actualmente se está desplazando una página web en Android
- 12. detectar cuando un usuario deja una página web
- 13. Administración del sitio web: ¿está integrado en el sitio web principal o en una sección separada?
- 14. ¿Es posible utilizar una CDN cuando está ejecutando un sitio web HTTPS?
- 15. Convertir el sitio web del sistema de archivos al sitio web de IIS
- 16. Implementación de un sitio web desde Subversion
- 17. ¿Es posible detectar si VoiceOver está activado en una página web en iPhone?
- 18. OSX: ¿Cómo detectar si se está ejecutando Mission Control?
- 19. Rieles Compruebe si la consola IRB o la página web
- 20. ¿Cómo puedo detectar si un programa se está ejecutando desde dentro de valgrind?
- 21. ¿Cómo identificar si una página web se está cargando dentro de un iframe o directamente en la ventana del navegador?
- 22. ¿Utiliza un sistema de cuadrícula cuando diseña una página web?
- 23. Cómo rizar o wget una página web?
- 24. Incrustar un sitio web/página en Silverlight
- 25. ¿Cómo despliega un sitio web en sus servidores web?
- 26. Sistema de insignia del sitio web
- 27. iOS: mostrar contenido desde un archivo de recursos html o una página web remota en una vista web
- 28. detectar qué fuente se utilizó en una página web
- 29. ¿Cómo perfilas tu sitio web/aplicación web?
- 30. Sitio Web ASP.NET o Project Web
Añadir un 'https:' caso también , y estarás listo para irte. – Blackcoat
Esto no es verdad. Un sitio puede ser alojado localmente y aún usar el protocolo 'http' cuando está alojado en un servidor web localmente. – Nes