2011-08-25 24 views
6

Googleはこの質問に満ちていますが、他のページは私には役に立ちません。jquery load()はIE8ではまったく動作しません

jqueryのバージョンを変更しようとしましたが、var $ j = jQuery.noConflict(); JS/jqueryスクリプトを再配置しようとしましたが、jqueryのWebサイトで提案されているキャッシュなしのものを試しました。仕事はありません。

<a onclick="loadCont('canyou.php');">Can you help us</a> 


function loadCont(file){ 
$j("#maincont").load(file); 
alert(file); 
return false; 
} 

いつもIE8以外のすべてのブラウザに読み込まれます。 alart()はIE8のデバッグのためにそこにあり、ファイルは正常に渡され、#maincontにはロードされません。

コードや返信に関するお手伝いがあります。 ありがとう

+0

IE8でこれを試すと、サーバーでヒットしますか? –

+0

どうすればテストできますか? – ben

+0

サーバのアクセスログを確認してください。 –

答えて

1

これを少し違って設定してみてください。次のコードを使用して、結果が得られるかどうかを確認してください。

HTML

<!-- link with ajax target in href --> 
<a class="loadlink" href="canyou.php">Can you help us</a> 

jQueryの

<html> 
<head><title>can you</title></head> 
<body> 
    <!-- we only want to load content from this div --> 
    <div id="content">This is the only content we want returned...</div> 
</body> 
</html> 

EDIT

canyou.phpが<html><body>タグを持つ完全なHTMLスケルトンが含まれている場合、あなたはjQueryのだけ出て解析しなければなりませんあなたはそのページから欲しい残りのHTMLを捨てたいまたは<body>タグを#maincont divに追加します)。 jQueryにload()メソッドのURLパラメータの後ろにスペースとセレクタを追加することで、これを行うことができます。ここではHTMLの例を示します。

<html> 
<head><title>can you</title></head> 
<body> 

    <div id="content"> 
     This is the only content we want returned... 
    </div> 
</body> 
</html> 

ここで新しいロード呼び出しは次のようになります:$(.それが正常であるとの

$('#maincont').load($(this).attr('href') + ' #content'); // Only get the content in #content div 
+0

です。同じウィンドウ内にコンテンツページ "canyou.php"をロードするだけです。 – ben

+0

canyou.phpは完全なHTMlドキュメントですdoctype/html/bodyタグ?もしそうなら、私は前にこの問題に遭遇したと思う。私の更新された答えをチェックし、それが問題を解決する場合は今すぐ私にしてください。 –

+0

まだまだ行きません。同じウィンドウに直接ロードするだけです。 – ben

0

ヨブロ個人的には良い作品私はIE8で負荷を使用$("#maincont").load(file);

ではありません。あなたはe.preventDefault()を忘れてしまった。

あなたは、リンクが元のために、あなたの現在ページ上のdivに開くようにする場合:

<a class="loadlink" href="canyou.php">Can you help us</a>

あなたのjQueryのは次のようになります::

$("a.loadlink").click(function(e){ 
e.preventDefault(); //this prevents the redirect that the <a> tag makes on default 

// then enter the rest of your jQuery here: 
var file = $(this).attr("href"); 
$("#maincont").load(file); 
}); 

それは「プラグアンドプレイ」を動作させるはずです。

関連する問題