0

ブラウザにアドレスを入力すると、このページhttp://pagelinks.mxhoste.com/readings_page.phpがスタンドアロンで読み込まれます。しかし、.load()別のページの下にiframeとしてロードするとハングします。

これがhttp://pagelinks.mxhoste.com/readings.phpで、ページを読み込むためのiframeがあります。

<iframe src="readings_page.php" scrolling="no" style="position: relative; top:-25px; width:97.5%; height:95.2%; border:10px solid #404040; overflow:hidden;"></iframe>
<script>
    document.title = "PageLinks | Daily Readings";
    $("#menu ul li").removeClass("active");
    $("#menu ul li:eq(1)").addClass("active");
    show_alerts();
</script>

そのコード自体もブラウザに読み込まれます。ボタンをクリックして別のページ要素にファイルをロードしたときにのみハングします。

$(#page).load('readings.php');

その要素のhtmlは次のとおりです。

<div id="page"> 

</div> 
<style>
#page {
    font-family:"Arial", Helvetica, sans-serif;
    font-size:0.8em;
    width: 778px;
    height: 435px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #404040;
    margin: 0 auto;
    position: relative;
    top: 30px;
}
</style>

この問題を回避するためにreadings.phpをロードする別の方法はありますか?言い換えれば、readings_page.phpページをメインページのdivにロードするための最良の方法は何ですか。私がiframeで持っている方法はハングします。

4

2 に答える 2

0

DOM の準備ができたら、readings.php 内に readings_page.php をロードします。

$(document).ready(function(){
  // DOM is ready now
  $(#page).load('readings.php');
});
于 2012-05-24T18:57:33.667 に答える
0

ユーザーがアクションを実行した後にのみフレームを表示する必要がある場合は、ページの読み込み時にコンテンツを読み込むことを検討してください (ページの読み込み時にフレームまたはフレームを含む div を非表示にします)。

ページがロードされたらすぐに表示する必要がある場合は、ユーザーのブラウザに個別の HTTP リクエストを作成させるのではなく、送信する前にサーバー側で 2 つのページのソースを結合することをお勧めします。

于 2012-05-24T19:00:32.510 に答える