我從這次最終的解決方案,當我從「桌面」模式(575像素寬度或移動它工作正常更多)移動到'移動',但從'移動'模式(574像素寬度或更小)移動時,它不會完全重新加載/刷新頁面。似乎javascript的菜單和一個臨時視口寬度線沒有完全重新加載,雖然所有的頁面內容都正確重新加載。
有什麼方法可以確保在兩個方向上完全重新加載?我可能在錯誤的地方有 javascript?手動刷新將其所屬的所有內容放回原處並恢復所有功能。
這是所有頁面的頁眉通過一個包含文件:
<script type="text/javascript">
var i = 0;
function checkWidth() {
var windowsize = $(window).width();
if (windowsize > 574 && i==0){
i = 1;
}
else if (windowsize <= 574 && i==1) {
location.reload();
i = 0;
}
}
// Execute on load
checkWidth();
// Bind event listener
$(window).resize(checkWidth);
</script>
而對於菜單的JavaScript只是在版權上面包含文件我用:
<script src="/js/jquery.dlmenu.js"></script>
<script type="text/javascript">
$(window).resize(function(){
$(function() {
$('#dl-menu').dlmenu({
animationClasses : { classin : 'dl-animate-in-2', classout : 'dl-animate-out-2' }
});
});
});
</script>
和視口尺寸javascript是包含在版權:
<div id="dimensions">
<script type="text/javascript">
<!--
var viewportwidth;
var viewportheight;
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined')
{
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else if (typeof document.documentElement != 'undefined'
&& typeof document.documentElement.clientWidth !=
'undefined' && document.documentElement.clientWidth != 0)
{
viewportwidth = document.documentElement.clientWidth,
viewportheight = document.documentElement.clientHeight
}
// older versions of IE
else
{
viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
<!-- document.write('<p>Your screen width is '+window.screen.width+'</p>); -->
//-->
</script>
</div>
輝煌!作品一種享受!許多許多非常感謝! :D – chisan