私はしばらくの間、同様の質問を何度も繰り返してきましたが、与えられた回答に基づいて、私はこの設定が正しく行われていると信じています-しかし、それは機能しておらず、理由はわかりません。
私はJavascript/jQueryの初心者なので、ここで完全に明白な何かを見逃している可能性が非常に高いです(または可能性が高いです!)。
'main' divが大きいページがあり、ナビゲーションを介してjQuery.loadを使用してコンテンツをそのページに読み込んでいます。それはすべてうまくいきます。ただし、一部のターゲットページはデータ量が多いため、ページが読み込まれていることをユーザーに示すために、その間に何かを統合しようとしています。複数の機能(つまり、ナビゲーション要素ごとに1つ)ではなく、多数のナビゲーション要素があるため、次のように1つの機能で実行しようとしています...
<script type="text/javascript">
function loadPage(pgurl) {
$('#main').html('<p align="center">Loading...</p>');
$('#main').load(' +pgurl+ ');
}
</script>
私が抱えている問題は、ナビゲーション内のオンクリックです。これ以前は、onclick内に.load(つまり、onclick = "$('#main')。load('/ pages / testpage /');")があり、正常に機能していました。今、私はonclickを介してloadPage関数を起動しています、それは黒いページをロードしています(firebugは私にサイトルートであると教えてくれます)。
これが私のonclickコードです。
<a onclick="loadPage('/pages/testpage/');return false;">Test</a>
エラーは返されません。loadPage関数が/pages/ testpage /ではなくゼロ値を取得しているとしか想定できませんが、理由はわかりません。
ポインタは大歓迎です-ここで起こっている多くの頭の引っかき傷!