0

このサイトでは、jqueryロードの使用とhtmlフラグメントでのスクリプトのロードに関する多くのトピックを見てきました。残念ながら、これらのメソッド(getscript)を機能させることができませんでした。これは、htmlと想定されるjavascriptをロードするコードです。

<script type="text/javascript">
    $.ajaxSetup ({
        cache: false
    });
   $(document).ready(function(){
    $("#x").click(function() {  
    event.preventDefault();
    $("#content").load("content.html", function(){
        $.getScript("imagemod.js")});
        return false;
          });
   });
</script>

ただし、断片化されたページの読み込みを読み込む場合、ページのJavaScriptは機能しないようです。ajaxを介さずにページをロードすると、スクリプトが機能しているように見えます。これは、JavaScriptが機能していると想定されているが、機能していないページです。アメリカの犬のメニューの「大きい」をクリックすると、問題のページにアクセスできます。ヘルプは大歓迎です。

4

1 に答える 1

0

未定義の変数 'event' を使用していて、セミコロンを忘れています...

<script type="text/javascript">
   $.ajaxSetup ({
     cache: false
   });
   $(document).ready(function () {
     $("#x").click(function(event) {  // event object is passed as first arg
       event.preventDefault();
       $("#content").load("content.html", function () {
         $.getScript("imagemod.js");
       });  // semicolon
       return false;
     });
   });
</script>

また、次のようなhtmlドキュメントをロードすると、

<html>...</html>

のようなフラグメントではありません

<div>...</div>

ブラウザはそれを既存のドキュメントに適切にインポートしません。これはスタンドアロンの DOM ドキュメントであるためです。ajax と部分的な html を実行するには、 のようなフラグメントをロードします<div>...</div>

于 2012-12-09T20:31:52.303 に答える