jquery ajax メソッドを使用してさまざまなコンテンツ div を読み込むと、私のコンテンツ div (リンクをクリックするたびに置き換えられる div) には、overflow:auto CSS がありますが、ページを読み込むと、別のスクロールバーが追加されます。コンテンツ div のように...
各ページで実際にこのように表示されると...
これが私のjsです...
$(document).ready(function() {
var hash = window.location.hash.substr(1);
var href = $('#links li a').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(0,href.length-4)){
var toLoad = hash+'.html #cont';
$('#cont').load(toLoad)
}
});
$('#links li a').click(function(){
var toLoad = $(this).attr('href')+' #cont';
$('#cont').hide('fast',loadContent);
$('#load').remove();
$('#wrap').append('<span id="load">LOADING...</span>');
$('#load').fadeIn('normal');
window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
function loadContent() {
$('#cont').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#cont').show('fast',hideLoader('fast'));
}
function hideLoader() {
$('#load').fadeOut('normal');
}
return false;
});
});
そして、これは私のコンテンツ div の CSS です...
#cont {
overflow:auto ;
margin:0 auto ;
width:736px ;
height:341px ;
padding: 0 0 0 6px ;
}
余分なスクロールバーの理由を考えられる人、または回避策を考えられる人はいますか?
PHP インクルード ファイルを使用してコンテンツをロードしています...
<!DOCTYPE html>
<html>
<head>
<title>I.C.T - St. Patrick's Academy, Lisburn</title>
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<script type="text/javascript" src="assets/js/jq.js"></script>
<script type="text/javascript" src="assets/js/js.js"></script>
</head>
<body>
<div id="wrap">
<?php include("includes/head.php"); ?>
<div id="screen">
<div id="pad">
</div>
<?php include("includes/home.php"); ?>
</div>
</div>
</body>
</html>