2


jquery getScript関数に「私見」の奇妙な問題があります。

$.getScript('jquery_ui.js', function (){});
// this code works fine

<script type="text/javascript" src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22%7D%5D%7D"></script>
// works fine,too

$.getScript('http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22%7D%5D%7D', function (){});
// This code redirect my page.
// But why, oO? This is the same like <script type="text/javascript" src="http://www.google.com/j ...

このバグを修正するにはどうすればよいですか?

前もってありがとう
ピーター

4

4 に答える 4

2

ロードしている各モジュールの値を定義するcallbackと、問題が解決するはずです。autoload(以下のクエリ文字列の値には、ロードしているモジュールの名前とコールバックの名前が含まれていることに注意してください。)

function maps(){
  console.log("maps loaded");
}
function feeds(){
  console.log("feeds loaded");
}
$.getScript("https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22maps%22%2C%22version%22%3A%222%22%2C%22callback%22%3A%22maps%22%7D%2C%7B%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22%2C%22callback%22%3A%22feeds%22%7D%5D%7D");
// https://www.google.com/jsapi?autoload={"modules":[{"name":"maps","version":"2","callback":"maps"},{"name":"feeds","version":"1","callback":"feeds"}]}
于 2011-03-03T18:22:34.407 に答える
0

これは、Google API ローダーの問題です。JavaScript API の遅延読み込みを使用しているときに、この問題を自分で経験しました。問題の解決策を見つけることができず、最終的に従来の<script>タグを使用することになりました。

彼らのJavaScriptコードがこのリダイレクトを実行していると思います(意図的かどうかはわかりません)。いつでもコードを掘り下げて、リダイレクトが発生している場所を見つけることができます. (無駄な時間が多い気がします)

他の誰かがこの問題を抱えていましたが、それを回避する方法を見つけましたか?

于 2011-03-01T18:03:01.003 に答える
0
    jQuery.ajax({
        url: 'http://www.google.com/jsapi?autoload={%22modules%22%3A[{%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22}]}',
        dataType: 'script',
        success: function () {
            alert('succeess');
        }
    });

私は通常、JavaScriptファイルをロードするためにこれを行います。ブラウザで上記のコードを実行すると、正常に機能しました。

また、デモhttp://jsfiddle.net/jDwYL/を作成しました

于 2011-03-07T08:20:27.150 に答える
-2

この行は、すでにファイルが含まれていることを意味します!!
なぜjqueryにロードする必要があるのですか

<script type="text/javascript" src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22%7D%5D%7D"></script>
于 2011-02-27T09:24:05.500 に答える