Este parece ser un problema relacionado únicamente con Safari. Probé 4 en Mac y 3 en Windows y todavía no tengo suerte.
Estoy intentando cargar un archivo HTML externo y ejecutar el JavaScript que está incrustado.
El código que estoy tratando de usar es este:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
se ve así (simple ahora, pero se expandirá una vez / si consigo que esto funcione):
<html>
<head>
<title>Tracking HTML File</title>
<script language="javascript" type="text/javascript">
alert("outside the jQuery ready");
$(function() {
alert("inside the jQuery ready");
});
</script>
</head>
<body>
</body>
</html>
Veo mensajes de alerta en IE (6 y 7) y Firefox (2 y 3). Sin embargo, no puedo ver los mensajes en Safari (el último navegador con el que debo preocuparme: requisitos del proyecto, por favor, no guerras de llamas).
¿Alguna idea sobre por qué Safari ignora el JavaScript en el trackingCode.html
archivo?
Eventualmente, me gustaría poder pasar objetos JavaScript a este trackingCode.html
archivo para usarlos dentro de la llamada jQuery ready, pero me gustaría asegurarme de que esto sea posible en todos los navegadores antes de seguir ese camino.