2つのHTMLページがあります。最初のフォームには、非同期HTTP(Ajax)リクエストを介して2番目のフォームに送信されるフォームが含まれています。このように、ユーザーがフォームを送信するとすぐに、2番目のページがリロードせずにフォームの下部に表示されます。
現在、私の最初のページは完全なHTMLドキュメント(リンクとスクリプト要素+本文を含むhead)であり、2番目のページにはphpコード(html、head、body構造は含まれていません)のみが含まれています。実際には、2番目のページを最初のページに「含まれている」かのように扱いました。
2ページ目のjQueryUIを使用してこのスライダーを表示したい場合に問題が発生します。
最初のページのヘッドセクションにjQueryUIを追加します。
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script>
$(function() {
$( "#slider-range-max" ).slider({
range: "max",
min: 1,
max: 10,
value: 2,
slide: function( event, ui ) {
$( "#amount" ).val( ui.value );
}
});
$( "#amount" ).val( $( "#slider-range-max" ).slider( "value" ) );
});
</script>
2ページ目にスライダーを表示しようとすると、正しく表示されません。本文セクションで使用するコードは次のとおりです。
<p>
<label for="amount">Minimum number of bedrooms:</label>
<input type="text" id="amount" style="border: 0; color: #f6931f; font-weight: bold;" />
</p>
<div id="slider-range-max"></div>
ただし、最初のページの本文セクションで同じコードを試してみると、スライダーは完全に表示されます。
したがって、私の質問は...ページのヘッドセクションのリンク要素とスクリプト要素は、Ajaxを介して呼び出された2番目の要素にどのように継承されますか?
2番目のページも完全なHTMLドキュメントで、ヘッドセクションにスクリプトとリンクの要素を含める必要がありますか?
よろしくお願いします