include/common.js 手动修改方法:
找到:
var sPop = null;
var postSubmited = false;
上面添加:
var uagent = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_opera = (uagent.indexOf('opera') != -1);
var is_webtv = (uagent.indexOf('webtv') != -1);
var is_ie = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4 = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz = (navigator.product == 'Gecko');
var is_ns = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4 = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_kon = (uagent.indexOf('konqueror') != -1);
找到:
function showIt() {
document.getElementById("popLayer").className=popStyle;
document.getElementById("popLayer").innerHTML=sPop.replace(/<(.*)>/g,"<$1>").replace(/\n/g,"<br>");;
popWidth=document.getElementById("popLayer").clientWidth;
popHeight=document.getElementById("popLayer").clientHeight;
if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24; else popLeftAdjust=0;
if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24; else popTopAdjust=0;
document.getElementById("popLayer").style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
document.getElementById("popLayer").style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
}
替换成为:
function showIt() {
var theX = 0,theY = 0;
if(window.innerWidth){
theX = window.innerWidth;
}else if(document.documentElement&&document.documentElement.clientWidth){
theX = document.documentElement.clientWidth;
}else if(document.body){
theX = document.body.clientWidth;
}
if(window.innerHeight){
theY = window.innerHeight;
}else if(document.documentElement&&document.documentElement.clientHeight){
theY = document.documentElement.clientHeight;
}else if(document.body){
theY = document.body.clientHeight;
}
var scrollLeft,scrollTop;
if(window.pageYOffset){
scrollTop=window.pageYOffset
}else if(document.documentElement&&document.documentElement.scrollTop){
scrollTop=document.documentElement.scrollTop;
}else if(document.body){
scrollTop=document.body.scrollTop;
}
if(window.pageXOffset){
scrollLeft=window.pageXOffset
}else if(document.documentElement&&document.documentElement.scrollLeft){
scrollLeft=document.documentElement.scrollLeft;
}else if(document.body){
scrollLeft=document.body.scrollLeft;
}
document.getElementById("popLayer").className=popStyle;
document.getElementById("popLayer").innerHTML=sPop.replace(/<(.*)>/g,"<$1>").replace(/\n/g,"<br>");;
popWidth=document.getElementById("popLayer").clientWidth;
popHeight=document.getElementById("popLayer").clientHeight;
if(MouseX+12+popWidth>theX) popLeftAdjust=-popWidth-24; else popLeftAdjust=0;
if(MouseY+12+popHeight>theY) popTopAdjust=-popHeight-24; else popTopAdjust=0;
document.getElementById("popLayer").style.left=MouseX+12+scrollLeft+popLeftAdjust+'px';
document.getElementById("popLayer").style.top=MouseY+12+scrollTop+popTopAdjust+'px';
}
[ 本帖最后由 mechille 于 2006-6-2 17:36 编辑 ] |