0

メインページで確認したいのですが、まだロードされていない場合は、edit_profile.jsスクリプトを含めます

$(function(){


  if (typeof is_editprofilejs_loaded == "undefined") {

       alert('undefined');
       var e = document.createElement("script");
       e.src = base_url+"js/edit_profile.js";
       e.type = "text/javascript";
       document.getElementsByTagName("head")[0].appendChild(e);

  }
  else
  {

      alert('its loaded.');

  }



})

そして私の中でscript.js私は持っています

   $(function(){
        var is_editprofilejs_loaded = true ;
        alert('now its loaded ! ');
       //some code 
   })

そのため、Firefoxでコードを実行すると、これらのメッセージが表示されます

1 - undefined
2 - now its loaded ! 

しかし、クロムでは私はちょうど得る

1 - undefined

そしてもちろん、含まれているページのコードは何が悪いのか機能しませんか?

4

1 に答える 1

1

なぜDOMready関数にこれらの関数があるのですか?

これも失敗の原因です。変数is_editprofilejs_loadedはその無名関数に対してローカルであり、メイン ファイルの関数で定義されることはありません。

  • 不要な機能の削除および/または
  • 割り当てて変数を明示的にグローバルにし、window.is_editprofilejs_loaded = trueそれを介してチェックしますif (window.is_editprofilejs_loaded)

ところで、最後にscript.jsa);がありません - c&p の間違いだけかどうかはわかりません

于 2012-09-11T19:34:21.733 に答える