これはSafariのみに関連する問題のようです。Macで4つ、Windowsで3つ試しましたが、まだうまくいきません。
外部のHTMLファイルをロードして、埋め込まれているJavaScriptを実行しようとしています。
私が使おうとしているコードはこれです:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
このように見えます(今は簡単ですが、一度拡張します/これが機能するようになれば):
<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>
IE(6&7)とFirefox(2&3)の両方でアラートメッセージが表示されます。ただし、Safariでメッセージを表示できません(最後に気にする必要のあるブラウザー-プロジェクト要件-炎上戦争はしないでください)。
SafariがtrackingCode.html
ファイル内のJavaScriptを無視している理由について何か考えはありますか?
最終的には、JavaScriptオブジェクトをこのtrackingCode.html
ファイルに渡してjQuery ready呼び出しで使用できるようにしたいのですが、その道を進む前に、すべてのブラウザーでこれが可能であることを確認したいと思います。