最近做個 簡單的觸控螢幕程式,想在客戶機上直接用ie開啟視窗,不想再開發用戶端的東西,就想辦法把ie多餘的東西全部屏蔽掉,代碼如下:
<script language=/"javascript/">
window.opener=null;window.close();
self.close();
newwin=window.open('"+url+"','"+target+"','top=-5,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,resizable=0,status=0,copyhistory=0,fullscreen=1');
newwin.moveTo(-6,-30);//移動屏蔽ie bar部分
newwin.resizeTo(screen.availWidth,screen.availHeight);//移動到全屏
newwin.outerWidth=screen.availWidth;newwin.outerHeight=screen.availHeight;
</script>
在觸控螢幕上最好是把scrollbar都給徹底屏蔽掉,方法是:
在body中添加:style="OVERFLOW-Y:hidden;OVERFLOW-X:hidden;CURSOR:hand" 就可以了
如果是iframe,則 frameBorder="0" scrolling="no"
在頁面中籤入iframe,改變src,顯示不同的頁面,效果很不錯,所有的scrollbar都屏蔽了,那滾頻怎麼辦呢?
下面代碼就可以解決掉
var currentpos,timer;
var direct,move;
function initialize(dir,m)
{ direct=dir; move=m; timer=setInterval('scrollwindow()',100); }
function sc()
{ clearInterval(timer); }
function scrollwindow()
{ currentpos=iframe.document.body.scrollTop;
if(direct=="up")
{ iframe.document.body.scrollTop=iframe.document.body.scrollTop-move; }
else
{ iframe.document.body.scrollTop=iframe.document.body.scrollTop+move; }
}
以上代碼在ie 6上測試通過