2008-12-23 13 views
31

¿Hay alguna forma de depurar JavaScript utilizando Safari 3.2 en Windows Vista?Depuración de javascript en Safari para Windows

Encontré un link en un depurador llamado Drosera pero no puedo hacerlo funcionar porque la información parece estar desactualizada.

+0

¿Has probado Firebug Lite? http://getfirebug.com/lite.html – Athena

Respuesta

43
no

Bueno, aparte de la Consola de errores que se puede abrir desde el menú Desarrollo (que a su vez puede ser habilitado (prefences/Avanzado/muestra el menú en la barra de menú Desarrollo) hay muchas opciones de depuración en javascript Safari yo sepa.

Aún así, la consola de errores es bastante útil ya que muestra errores de javascript y también le permite ejecutar sentencias JavaScript arbitrario.

Puesto que usted está en Windows de todos modos, se podría tratar de usar el incorporado depurador de Javascript de Google Chrome, que es un navegador muy similar a Safari (aunque el motor de Javascript es diferente).

+3

El menú Safari Develop desarrolló el tirón +1, ¡gracias! –

1

Es posible hacer que Drosera go - IIRC debe habilitar el menú de desarrollador (a través de preferencias) y establecer un indicador en el archivo de preferencias de Safari.

Dicho esto, Drosera era lenta (debido a la arquitectura) y siempre con errores. Si descargas los nightlies desde http://nightly.webkit.org, obtendrás el inspector actualizado con un depurador integrado. Uno que no tiene (esperemos) succionar: D

[Editar: y si encuentra algún error en el depurador (ah, ironía: D) que sería estupendo si pudiera presentar ellos en http://bugs.webkit.org]

+0

Secundado. Drosera se ha ido de los camisones; usa el depurador integrado. –

12

me encontré con esta pregunta a través de google - aunque es bastante antiguo, ninguna de las respuestas son del todo bien, (debido a Safari ser actualizado a 5.1, ya que se hizo esta pregunta)

Active la develop menu como se ha mencionado DrJokepu:

Prefences/Advanced/Show Menú de desarrollo en el menú bar

Ahora verás una opción en el menú de la página a Show Web Inspector, que le da herramientas muy similares a los encontrados en cromo, (Details here). También puede comenzar a depurar javascript directamente desde el menú de desarrollo.

4

Sí se puede ->CTRL + ALT + I: link

2

Puede utilizar Visual Event script ejecutando el siguiente código JS en Safari:

(function() {var protocol = window.location.protocol === 'file:' ?'http:' : '';var url = protocol+'//www.sprymedia.co.uk/VisualEvent/VisualEvent_Loader.js';if(typeof VisualEvent!='undefined') {if (VisualEvent.instance !== null) {VisualEvent.close();}else {new VisualEvent();}}else {var n=document.createElement('script');n.setAttribute('language','JavaScript');n.setAttribute('src',url+'?rand='+new Date().getTime());document.body.appendChild(n);}})(); 

O arrastrar el Evento visual (incluido en el enlace de arriba) a la derecha de su barra de marcadores, luego puede activarlo desde su barra de marcadores en un sitio web- página que utiliza una de las bibliotecas de Javascript compatibles.

Los métodos anteriores verán los controladores de eventos que están adjuntos a los elementos del documento.


Otra solución para la depuración de JS es usar Firebug Lite. Aquí está el ejemplo HTML:

<html><header></header> 
<script type="text/javascript" src="http://getfirebug.com/firebug-lite.js">{overrideConsole: false, startOpened: true, enableTrace: true}</script> 
<body>Example</body> 
</html> 
Cuestiones relacionadas