Este parece ser um problema relacionado apenas ao Safari. Tentei 4 no Mac e 3 no Windows e ainda não estou tendo sorte.
Estou tentando carregar um arquivo HTML externo e fazer com que o JavaScript incorporado seja executado.
O código que estou tentando usar é este:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
se parece com isto (simples agora, mas irá expandir uma vez / se eu fizer isso funcionar):
<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>
Estou vendo mensagens de alerta no IE (6 e 7) e no Firefox (2 e 3). No entanto, não consigo ver as mensagens no Safari (o último navegador com o qual preciso me preocupar - requisitos do projeto - por favor, sem guerras).
Alguma idéia de por que o Safari está ignorando o JavaScript no trackingCode.html
arquivo?
Eventualmente, gostaria de ser capaz de passar objetos JavaScript para este trackingCode.html
arquivo para ser usado na chamada pronta do jQuery, mas gostaria de ter certeza de que isso seja possível em todos os navegadores antes de seguir por esse caminho.