2

jQuery のロード機能に問題があり、助けを求めています。IE でビルドしたサイトをデバッグ/ハック/etc して動作することを確認するテストを開始しました。Firefox/safari/etc はすべて問題なく動作します。.load は私にとってはうまくいきません。ハングしているようです。助けていただければ幸いです。

問題の単純化されたバージョンを次に示します。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
      $(document).ready(function(){
        $("#links").load("newfull.asp #Body");
      });
  </script>
</head>
<body>
    <div id="links">
        test area
    </div>
</body>
</html>

ページはhttp://www.stephenkiers.com/2010/delete.htmlで見ることができます

4

3 に答える 3

3

現在のドキュメントからの相対パスではなく、絶対URLとしてパスを指定しようとしましたか?

$("#links").load("/path/to/newfull.asp #Body");

jQueryページをざっと見てみると、相対URLは受け入れられるはずですが、一見の価値があると思います。

編集:#Bodybody要素またはIDがIDの要素を選択するために使用する予定Bodyですか?

于 2009-10-20T03:56:10.840 に答える
2

あなたの質問から、IE でのみ問題が発生しているかどうかは明確ではありませんが、FF、Chrome、Opera で提供されたページにアクセスすると、期待どおりに読み込まれます。IE で参照すると、説明されているように空白のページが表示されます。したがって、私はあなたが同じことを経験し、IE が他のものと同じようにレンダリングに失敗すると仮定しています。

Fiddler で IE リクエストをトレースすると、コンテンツ ページ (newfull.asp) がリクエストされて配信されていることがわかります。これは、load 呼び出しに渡される jQuery セレクターに問題があることを示唆しています。他のブラウザーで動作するため、特定のページに関連する IE DOM の癖のようです (または、jQuery と IE の一般的なバグ)。通常、このような問題に遭遇したときは、マークアップがどの程度適切に形成されているかを確認します。この場合、いくつかの検証エラーがあります。検証エラーを解決し、IE の動作に影響があるかどうかを確認する価値があるかもしれません。

于 2009-10-20T02:54:49.483 に答える
0

$("#links").load("newfull.asp #Body");

スペースなしで試してみてください

$("#links").load("newfull.asp#Body");

于 2009-10-20T02:50:23.270 に答える