Safariを除くすべてのブラウザで機能する一部の機能に問題があり、問題を軽減しました。その後Safariでスクリプトを実行する際に問題が発生しました
<script type="text/javascript" src="../../Scripts/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery-ui-1.8.11.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.ui.autocomplete.html.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.validate.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.textchange.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.reveal.js"></script>
<script type="text/javascript" src="../../Scripts/mainScript.js"></script>
mainScript.jsファイル内に、私は次のコードを入れている:私は私の体要素の末尾に次のスクリプト宣言を持っている私のページで
$(function() {
alert("found");
});
を他のすべてのブラウザでは、メッセージボックスを表示しますが、Safariでは何もしません。
Safariのjavascriptデバッガでスクリプトが一覧表示され、内容が表示されることがありますが、何らかの理由でそれが含まれていません。
mainScript.jsの関数をhtmlページ内のインラインスクリプト(mainScript.js定義の下にインラインスクリプトが定義されています)から呼び出そうとしていたので、この問題が見つかりました。Safariデバッガは関数がどこにも見つかりませんでした。
私はここで何が間違っているのですか。なぜSafariにこのスクリプトが含まれていないのですか?すべてのjqueryスクリプトが含まれ、正常に動作しています。
にそれを変更するだけだったが、今は本当に愚かフェル。長いことこれを見て、この質問を投稿すると、私はこれの理由を見つけました。スクリプト内にエラーが発生したため、スクリプトファイル全体がスキップされました。 '{class: 'Test'}'というコードはSafari以外のすべてのブラウザで動作します。 classは予約語なので失敗します。だから私はSafariがここでエラーを呼び出すのが正しいと思うし、他のブラウザはちょうど良いものにしようとしています:) –