[解決済み] jQuery .load()呼び出しが、読み込まれたHTMLファイル内のJavaScriptを実行しない
質問
これは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 (私が関心を持つ必要がある最後のブラウザ - プロジェクトの要件 - 炎上はご勘弁ください) ではメッセージを見ることができません。
の JavaScript を Safari が無視する理由について、何かご意見はありますか?
trackingCode.html
ファイル内の JavaScript を Safari が無視する理由について、何か思い当たることはありますか?
最終的には、JavaScriptオブジェクトをこの
trackingCode.html
ファイルにJavaScriptオブジェクトを渡してjQuery readyの呼び出しで使用できるようにしたいのですが、この道を行く前にすべてのブラウザでこれが可能であることを確認したいと思います。
どのように解決するのですか?
html、head、body タグを含む HTML ページ全体を div に読み込んでいます。 読み込みを行い、読み込んだ HTML の中にオープニング スクリプト、クロージング スクリプト、および JavaScript コードだけがある場合はどうなりますか?
ここにドライバページがあります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery Load of Script</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#myButton").click(function() {
$("#myDiv").load("trackingCode.html");
});
});
</script>
</head>
<body>
<button id="myButton">Click Me</button>
<div id="myDiv"></div>
</body>
</html>
trackingCode.htmlの中身はこんな感じです。
<script type="text/javascript">
alert("Outside the jQuery ready");
$(function() {
alert("Inside the jQuery ready");
});
</script>
これは、Safari 4で動作します。
更新: DOCTYPE と html 名前空間を追加して、私のテスト環境でのコードと一致するようにしました。 Firefox 3.6.13 でテストしたところ、サンプル コードが動作しました。
関連
-
[解決済み] jest.fn()の値はモック関数またはスパイである必要があります。
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] jQuery/JavaScript:iframeのコンテンツにアクセスする
-
[解決済み] jQuery Ajax ファイルアップロード
-
[解決済み] jQueryでHTML文字列をエスケープする
-
[解決済み] JQuery - $が定義されていない
-
[解決済み] jQueryで5秒待つには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQuery hasAttrで要素に属性があるかどうかをチェックする【重複あり
-
[解決済み] .on('click') と .click() の違いについて
-
[解決済み] Twitter Bootstrapのモーダルウィンドウを閉じないようにする
-
[解決済み] Google Maps APIでマウスのスクロールホイールによる拡大縮小を無効にする方法
-
[解決済み] jQueryで複数のCSS属性を定義するには?
-
[解決済み] jQueryを使用してspanに値を設定する方法
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み] jQueryで多段式フォームをリセットする
-
[解決済み】jQueryがリクエストボディに有効なjsonを投稿する。
-
[解決済み] jQueryで選択されたオプションのインデックスを取得する