JavaScript no se ejecuta en Safari al cargar toda la página a través del método load () de jQuery
Tengo estas dos páginas:
page1.html
http://vidasp.net/tinydemos/jquery-load-issue/page1.html
<!DOCTYPE html,>
<html>
<body>
<div id="wrap"> </div>
<script src="jquery.js"></script>
<script> $(function() { $('#wrap').load('page2.html'); }); </script>
</body>
</html>
page2.html
http://vidasp.net/tinydemos/jquery-load-issue/page2.html
<!DOCTYPE html>
<html>
<head>
<script> alert('Page 2 HEAD'); </script>
</head>
<body>
<p> PAGE 2 </p>
<script> alert('Page 2 BODY'); </script>
</body>
</html>
Como puede ver, estoy cargando todo el page2.html en el elemento #wrap de page1.html. Tenga en cuenta que page2.html contiene dos elementos SCRIPT con llamadas de función alert (): uno en el HEAD de la página y el otro en el BODY de la página.
La cuestión:
En Firefox 3.9, IE9 beta, Chrome (más reciente) y Opera 11, ambas alertas se ejecutan. En Safari 5, solo se ejecuta la segunda alerta.
¿Es esto un error de Safari?