0

次の簡単なスクリプトを実行しています。

$(function(){
$('#divName').load('http://www.mydomain.com/someurl/');
});

jQuery 1.8.3では、期待どおりに外部ページ(同じドメイン名)を#divNameにロードします。1.9.1では、何もしません。興味深いことに、私が実行した場合:

$('#divName').load('http://www.mydomain.com/someurl/');

コンソールでは、期待どおりに実行されます。document.readyで自動的に実行されていないだけです。jQuery移行プラグインは問題を修正しますが、問題が何であるかを示す警告は表示されません。

緊急に1.9にアップグレードする必要はないので、今のところ1.8.3に固執していますが、この問題の原因となっている1.9で何が変更されたかを知りたいので、(a)将来に気を配っています。 (b)私の好みに応じて、先に進んで最新バージョンに固執することができます。

4

2 に答える 2

1

詳細を考えると、シナリオについて考えられる唯一の説明は <div id="divName">、DOM対応のajaxを介して追加されているため、DOM対応ハンドラーの前半ではまだ利用できないということです。

console.error($('#divName').length)ノードが存在するかどうかを確認してみてください。

于 2013-03-06T19:50:33.360 に答える
0

無関係のプラグインのエラーが原因で問題が発生していました。プラグインが削除されると、問題は自動的に解決しました。

于 2013-03-06T20:05:57.617 に答える