0

ユーザーがホームページから特定のモジュールに移動するときに外部プラグインなどが使用されるため、ホームページが表示された後、すべてのサードパーティJS/CSSを遅延ロードしたいと思います。

これまでのところ、通常の.jsおよび.css外部ライブラリに成功しています。http: //wonko.com/post/lazyload-200-releasedに感謝します。

ただし、これはこのhttp://maps.google.com/maps/api/js?sensor=trueのようなパスでは失敗します

コード:

   LazyLoad.js('http://maps.google.com/maps/api/js?sensor=true', function () {
   alert('Your JS has been loaded');
   });

解決策は、WebURLを遅延ロードする方法だと思いますか?

4

2 に答える 2

0

次のようなものが欲しいと思います:

$.getScript('http://maps.google.com/maps/api/js?sensor=true');

jQueryを使用。APIは、コールバックの詳細を提供します。それ以外の場合、Google には、ロードから存在することを要求する何らかのメカニズムがある場合があります。推測です。

于 2013-01-23T09:56:37.133 に答える
-1

解決策が見つかりました: URL を確認してください:「http://maps.google.com/maps/api/js?sensor=true」 main.js がインポートされていることがわかります。sensor=true の単純な getScript では、Google オブジェクト全体が得られないため、次のインポートも必要です。

  var t=setTimeout(function(){
    jQuery.getScript('http://maps.google.com/maps/api/js?sensor=true');
    jQuery.getScript('http://maps.gstatic.com/intl/en_us/mapfiles/api-3/10/20/main.js');
  },1000);
于 2013-01-23T11:44:11.707 に答える