私はウェブサイトでAJAXを使用しており、現在、特定のdiv「pageContent」にロードするページをいくつか作成しています。これで、別のdivで開きたい別のコンテンツ「reproductor」があります。「pageContent」divで「page」を開き、「reproductor」divで「play」を開きたい。script.jsファイルとload_page.phpファイルを機能させるために変更する方法がわかりません。これが私が得たものです:
HTML:<script type="text/javascript" src="js/script.js"></script>
<a href="#page1">PAGE</a>
<a href="#play1">PLAY</a>
<div id ="pageContent"></div>
<div id="reproductor"></div>
script.js:
var default_content="";
$(document).ready(function(){
checkURL();
$('ul li a').click(function (e){
checkURL(this.hash);
});
default_content = $('#pageContent').html();
setInterval("checkURL()",250);
});
var lasturl="";
function checkURL(hash)
{
if(!hash) hash=window.location.hash;
if(hash != lasturl)
{
lasturl=hash;
if(hash=="")
$('#pageContent').html(default_content);
else
loadPage(hash);
}
}
function loadPage(url)
{
url=url.replace('#page','');
$('#loading').css('visibility','visible');
$.ajax({
type: "POST",
url: "load_page.php",
data: 'page='+url,
dataType: "html",
success: function(msg){
if(parseInt(msg)!=0)
{
$('#pageContent').html(msg);
$('#loading').css('visibility','hidden');
}
}
});
}
load_page.php:
<?php
if(!$_POST['page']) die("0");
$page = (int)$_POST['page'];
if(file_exists('pages/page_'.$page.'.html'))
echo file_get_contents('pages/page_'.$page.'.html');
else
echo 'There is no such page!';
?>
言及するのを忘れました:「pages」という名前のフォルダに「pages」コンテンツがあり、「plays」という名前の別のフォルダに「play」コンテンツがあります。ご協力いただきありがとうございます!