为什么我写的弹出消息层在Firefox没用。

小_虎 2009-10-28 01:28:25
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
html, body
{
font-size: 12px;
margin: 0px;
height: 100%;
}
.mesWindow
{
z-index: 1001;
border: #666 1px solid;
background: #fff;
}
.mesWindowTop
{
border-bottom: #eee 1px solid;
margin-left: 4px;
padding: 3px;
font-weight: bold;
text-align: left;
font-size: 12px;
height: 20px;
cursor: move;
}
.mesWindowContent
{
margin: 4px;
font-size: 12px;
vertical-align: middle;
}
.mesWindow .close
{
text-align: right;
cursor: pointer;

}
</style>

<script type="text/javascript">
//判断浏览器是否为IE
var isIe = (document.all) ? true : false;
//弹出方法
function showMessageBox(wTitle, content) {
var msgw, msgh, bordercolor;
msgw = 380; //提示窗口的宽度
msgh = 120; //提示窗口的高度
titleheight = 25 //提示窗口标题高度
bordercolor = "#333"; //提示窗口的边框颜色
titlecolor = "#445588"; //提示窗口的标题颜色

closeWindow();
var bWidth = parseInt(document.body.scrollWidth); //网页正文全文宽
var bHeight = parseInt(window.screen.availHeight); //网页正文全文高
var back = document.createElement("div"); //创建北京div对象
back.id = "back";
var styleStr = "top:0px;left:0px;position:absolute;background:#666;width:" + bWidth + "px;height:" + bHeight + "px;";
styleStr += (isIe) ? "filter:alpha(opacity=10);" : "opacity:10;";
back.style.cssText = styleStr;
back.style.zIndex = "1000";
if (isIe) {
back.innerHTML = "<iframe style='position: absolute; width:\"100%\"; height:\"100%\";' frameborder='0'>afafa </iframe>";
}
document.body.appendChild(back);
//showBackground(back, 50);
var mesW = document.createElement("div"); //创建信息窗口对象div
mesW.id = "mesWindow";
mesW.className = "mesWindow";
mesW.innerHTML = "<div class='mesWindowTop' onmousedown=\"Move('mesWindow')\">"
+ "<table width='100%' height='100%'>"
+ "<tr>"
+ "<td>" + wTitle + "</td>"
+ "<td align='right'><a onclick='closeWindow();' title='关闭窗口' class='close'>关闭</a></td>"
+ "</tr></table></div>"
+ "<div class='mesWindowContent' id='mesWindowContent'>" + content + "</div>"
+ "<div class='mesWindowBottom'></div>";
//styleStr = "left:" + (((pos.x - wWidth) > 0) ? (pos.x - wWidth) : pos.x) + "px;top:" + (pos.y) + "px;position:absolute;width:" + wWidth + "px;";
styleStr = "left:" + (bWidth - msgw) / 2 + "px;top:35%;position:absolute;width:" + msgw + "px;height:" + msgh + "px;text-align:center;";
mesW.style.cssText = styleStr;
document.body.appendChild(mesW);
}
function closeWindow() {
if (document.getElementById('back') != null) {
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if (document.getElementById('mesWindow') != null) {
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
}

//拖拽图层
var ms = 0;
function Move(obj) {
ms = obj;
event.srcElement.setCapture();
x = document.all(ms).style.pixelLeft - event.x;
y = document.all(ms).style.pixelTop - event.y;
}

function document.onmousemove() {
if (ms != "") {
document.all(ms).style.pixelLeft = x + event.x;
document.all(ms).style.pixelTop = y + event.y;
}
}

function document.onmouseup() {
if (ms != "") {
event.srcElement.releaseCapture();
ms = 0;
}
}

//测试弹出
function testMessageBox(ev) {
messContent = "什么东西啊";
showMessageBox('窗口标题', messContent);
}
</script>

</head>
<body>
<form id="form1" runat="server">
<div style="text-align: left">
<a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<select>
<option value="0">请选择</option>
</select>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<select id="Select1">
<option></option>
</select>
</form>
</body>
</html>


-----------------------
我还写了在IE6下遮住下拉框的方法在里面。

但是在Firefox下点击按钮一点反应没有。

大哥们,帮我看看。
...全文
275 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
Objector 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 jxyxhz 的回复:]
To 19楼,你改哪几个东西了。。

告诉我下,我来给你追分。。。
[/Quote]

1. 修改了判断是否为IE的代码:

// var isIe = (document.getElementById)? true: false;
// 改为
var isIe = (document.all) ? true : false;

2. 所有类似于function document.onmousemove(){...}的方式均修改为
document.onmousemove = function(event) {...}的方式。
3. 摒弃event.x/event.y改为event.clientX/event.clientY
4. 摒弃使用pixelLeft/pixelTop的方式来设置元素的位置,换为:style.left/style.top
5. 绝对定位不建议使用百分比!换成像素
6. 注释掉了iframe
7. 设置style属性,IE用cssText,非IE可以用setAttribute('style', 'your style');的方式
8. 重新配置了event对象,使其浏览器兼容。

希望对你能有帮助! ENJOY!
jol_boy 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 jxyxhz 的回复:]
问题找到。。靠。。

一定要把:function document.onmousemove(event)

改成 document.onmousemove = function()

要不然,没一点反应。。。
[/Quote]
呵呵,早改给你看了~~~不仔细呀~~~哈哈
小_虎 2009-10-28
  • 打赏
  • 举报
回复
问题找到。。靠。。

一定要把:function document.onmousemove(event)

改成 document.onmousemove = function()

要不然,没一点反应。。。
小_虎 2009-10-28
  • 打赏
  • 举报
回复
不是,为什么。

我一开始的代码,在ff里面点击按钮完全没有反应。

这个是怎么搞得?
寒叶gg 2009-10-28
  • 打赏
  • 举报
回复
<script>function sAlert(str){ 
var msgw,msgh,bordercolor;
msgw=400;//Width
msgh=200;//Height
titleheight=25 //title Height
bordercolor="#336699";//boder color
titlecolor="#99CCFF";//title color

var sWidth,sHeight;
sWidth=document.body.offsetWidth;
sHeight=screen.height;
var bgObj=document.createElement("div");
bgObj.setAttribute('id','bgDiv');
bgObj.style.position="absolute";
bgObj.style.top="0";
bgObj.style.background="#777";
bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
bgObj.style.opacity="0.6";
bgObj.style.left="0";
bgObj.style.width=sWidth + "px";
bgObj.style.height=sHeight + "px";
bgObj.style.zIndex = "10000";
document.body.appendChild(bgObj);

var msgObj=document.createElement("div")
msgObj.setAttribute("id","msgDiv");
msgObj.setAttribute("align","center");
msgObj.style.background="white";
msgObj.style.border="1px solid " + bordercolor;
msgObj.style.position = "absolute";
msgObj.style.left = "50%";
msgObj.style.top = "50%";
msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
msgObj.style.marginLeft = "-225px" ;
msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
msgObj.style.width = msgw + "px";
msgObj.style.height =msgh + "px";
msgObj.style.textAlign = "center";
msgObj.style.lineHeight ="25px";
msgObj.style.zIndex = "10001";

var title=document.createElement("h4");
title.setAttribute("id","msgTitle");
title.setAttribute("align","right");
title.style.margin="0";
title.style.padding="3px";
title.style.background=bordercolor;
title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
title.style.opacity="0.75";
title.style.border="1px solid " + bordercolor;
title.style.height="18px";
title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
title.style.color="white";
title.style.cursor="pointer";
title.innerHTML="关闭";
title.onclick=function(){
document.body.removeChild(bgObj);
document.getElementById("msgDiv").removeChild(title);
document.body.removeChild(msgObj);
}
document.body.appendChild(msgObj);
document.getElementById("msgDiv").appendChild(title);
var txt=document.createElement("p");
txt.style.margin="1em 0"
txt.setAttribute("id","msgTxt");
txt.innerHTML=str;
document.getElementById("msgDiv").appendChild(txt);
}
</script>
<a href="#" onclick="sAlert('内容...');return false;" >弹出窗口 </a>
寒叶gg 2009-10-28
  • 打赏
  • 举报
回复
我发个兼容FF的
js代码
[code=JScript]<script>function sAlert(str){
var msgw,msgh,bordercolor;
msgw=400;//Width
msgh=200;//Height
titleheight=25 //title Height
bordercolor="#336699";//boder color
titlecolor="#99CCFF";//title color

var sWidth,sHeight;
sWidth=document.body.offsetWidth;
sHeight=screen.height;
var bgObj=document.createElement("div");
bgObj.setAttribute('id','bgDiv');
bgObj.style.position="absolute";
bgObj.style.top="0";
bgObj.style.background="#777";
bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
bgObj.style.opacity="0.6";
bgObj.style.left="0";
bgObj.style.width=sWidth + "px";
bgObj.style.height=sHeight + "px";
bgObj.style.zIndex = "10000";
document.body.appendChild(bgObj);

var msgObj=document.createElement("div")
msgObj.setAttribute("id","msgDiv");
msgObj.setAttribute("align","center");
msgObj.style.background="white";
msgObj.style.border="1px solid " + bordercolor;
msgObj.style.position = "absolute";
msgObj.style.left = "50%";
msgObj.style.top = "50%";
msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
msgObj.style.marginLeft = "-225px" ;
msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
msgObj.style.width = msgw + "px";
msgObj.style.height =msgh + "px";
msgObj.style.textAlign = "center";
msgObj.style.lineHeight ="25px";
msgObj.style.zIndex = "10001";

var title=document.createElement("h4");
title.setAttribute("id","msgTitle");
title.setAttribute("align","right");
title.style.margin="0";
title.style.padding="3px";
title.style.background=bordercolor;
title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
title.style.opacity="0.75";
title.style.border="1px solid " + bordercolor;
title.style.height="18px";
title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
title.style.color="white";
title.style.cursor="pointer";
title.innerHTML="关闭";
title.onclick=function(){
document.body.removeChild(bgObj);
document.getElementById("msgDiv").removeChild(title);
document.body.removeChild(msgObj);
}
document.body.appendChild(msgObj);
document.getElementById("msgDiv").appendChild(title);
var txt=document.createElement("p");
txt.style.margin="1em 0"
txt.setAttribute("id","msgTxt");
txt.innerHTML=str;
document.getElementById("msgDiv").appendChild(txt);
}
<a href="#" onclick="sAlert('内容...');return false;" >弹出窗口</a>
</script>
dwtyxugy1 2009-10-28
  • 打赏
  • 举报
回复
//拖拽图层
var ms = 0;
function Move(obj) {
ms = obj;
event.srcElement.setCapture();
x = document.all(ms).style.pixelLeft - event.x;
y = document.all(ms).style.pixelTop - event.y;
}

document.onmousemove=function(){
if (ms != "") {
document.all(ms).style.pixelLeft = x + event.x;
document.all(ms).style.pixelTop = y + event.y;
}
}
document.onmouseup = function(event) {
event = event || window.event;
if (ms) {
//target.releaseCapture();
ms = "";
}
}



//拖拽图层
var ms = 0;
function Move(event, obj) {
event = event || window.event;
ms = obj;
//target.setCapture();
x = parseInt(document.getElementById(ms).style.left) - event.clientX;
y = parseInt(document.getElementById(ms).style.top) - event.clientY;
}

document.onmousemove = function(event) {
event = event || window.event;
if (ms) {
document.getElementById(ms).style.left = (x + event.clientX) + 'px';
document.getElementById(ms).style.top = (y + event.clientY) + 'px';
//document.getElementById(ms).innerHTML = event.x;
}
}
小_虎 2009-10-28
  • 打赏
  • 举报
回复
To 19楼,你改哪几个东西了。。

告诉我下,我来给你追分。。。
Objector 2009-10-28
  • 打赏
  • 举报
回复
FF, IE, Chrome都可以:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
html, body
{
font-size: 12px;
margin: 0px;
height: 100%;
}
.mesWindow
{
z-index: 1001;
border: #666 1px solid;
background: #fff;
}
.mesWindowTop
{
border-bottom: #eee 1px solid;
margin-left: 4px;
padding: 3px;
font-weight: bold;
text-align: left;
font-size: 12px;
height: 20px;
cursor: move;
}
.mesWindowContent
{
margin: 4px;
font-size: 12px;
vertical-align: middle;
}
.mesWindow .close
{
text-align: right;
cursor: pointer;

}
</style>

<script type="text/javascript">
//判断浏览器是否为IE
var isIe = (document.all) ? true : false;

var ms = "", x=y=0;

//弹出方法
function showMessageBox(wTitle, content) {
var msgw, msgh, bordercolor;
msgw = 380; //提示窗口的宽度
msgh = 120; //提示窗口的高度
titleheight = 25 //提示窗口标题高度
bordercolor = "#333"; //提示窗口的边框颜色
titlecolor = "#445588"; //提示窗口的标题颜色

closeWindow();
var bWidth = parseInt(document.body.scrollWidth); //网页正文全文宽
var bHeight = parseInt(window.screen.availHeight); //网页正文全文高
var back = document.createElement("div"); //创建北京div对象
back.id = "back";
var styleStr = "top:0px;left:0px;position:absolute;background-color:#000000;width:" + bWidth + "px;height:" + bHeight + "px;";
styleStr += (isIe) ? "filter:alpha(opacity=50);" : "opacity:.5;";
if(isIe) {
back.style.cssText = styleStr;
} else {
back.setAttribute('style', styleStr);
}
back.style.zIndex = "1000";
/*if (isIe) {
back.innerHTML = "<iframe style='position: absolute; width:\"100%\"; height:\"100%\";' frameborder='0'>afafa </iframe>";
}*/
document.body.appendChild(back);
//showBackground(back, 50);
var mesW = document.createElement("div"); //创建信息窗口对象div
mesW.id = "mesWindow";
mesW.className = "mesWindow";
mesW.innerHTML = "<div class='mesWindowTop' onmousedown=\"Move(event, 'mesWindow')\">"
+ "<table width='100%' height='100%'>"
+ "<tr>"
+ "<td>" + wTitle + "</td>"
+ "<td align='right'><a onclick='closeWindow();' title='关闭窗口' class='close'>关闭</a></td>"
+ "</tr></table></div>"
+ "<div class='mesWindowContent' id='mesWindowContent'>" + content + "</div>"
+ "<div class='mesWindowBottom'></div>";
//styleStr = "left:" + (((pos.x - wWidth) > 0) ? (pos.x - wWidth) : pos.x) + "px;top:" + (pos.y) + "px;position:absolute;width:" + wWidth + "px;";
styleStr = "left:" + (bWidth - msgw) / 2 + "px;top:" +
((document.body.clientHeight - msgh)/2) +
"px;position:absolute;width:" + msgw + "px;height:" + msgh + "px;text-align:center;";
if(isIe) {
mesW.style.cssText = styleStr;
} else {
mesW.setAttribute('style', styleStr);//alert(mesW.style.top);
}
document.body.appendChild(mesW);
}
function closeWindow() {
if (document.getElementById('back') != null) {
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if (document.getElementById('mesWindow') != null) {
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
}

//拖拽图层
var ms = 0;
function Move(event, obj) {
event = event || window.event;
ms = obj;
//target.setCapture();
x = parseInt(document.getElementById(ms).style.left) - event.clientX;
y = parseInt(document.getElementById(ms).style.top) - event.clientY;
}

document.onmousemove = function(event) {
event = event || window.event;
if (ms) {
document.getElementById(ms).style.left = (x + event.clientX) + 'px';
document.getElementById(ms).style.top = (y + event.clientY) + 'px';
//document.getElementById(ms).innerHTML = event.x;
}
}

document.onmouseup = function(event) {
event = event || window.event;
if (ms) {
//target.releaseCapture();
ms = "";
}
}

//测试弹出
function testMessageBox(ev) {
messContent = "什么东西啊";
showMessageBox('窗口标题', messContent);
}
</script>

</head>
<body>
<div style="text-align: left">
<a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<select>
<option value="0">请选择</option>
</select>
</body>
</html>
小_虎 2009-10-28
  • 打赏
  • 举报
回复
var MoveDiv = function() { };

/**
* @deprecated 移动div的方法
* @param{id} id 要移动的层ID
*/
MoveDiv.Move = function(id) {
var o = document.getElementById(id);

o.onselectstart = function() {
return (false);
};

o.onmousedown = function(e) {
e = e || window.event;
var x = e.layerX || e.offsetX;
var y = e.layerY || e.offsetY;

document.onmousemove = function(e) {
e = e || window.event;
o.style.left = (e.clientX - x) + "px";
o.style.top = (e.clientY - y) + "px";
};

document.onmouseup = function() {
document.onmousemove = null;
};
};
}

-------------
这个函数怎么在Firefox下好好的,怎么在IE下一抖一抖的?

还出现鼠标不按下也移动的状况。
dwtyxugy1 2009-10-28
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript">
sl = {};
sl.isIE = !!window.ActiveXObject;
sl.dialo = function(hander, ini) {
var mover = ini.win || hander;
if (hander.length) hander = hander[0];
if (mover.length) mover = mover[0];
var __mover__ = mover;
mover.style.position = "absolute";
hander.style.cursor = ini.cursor || "move";
hander.onmousedown = function(e) {
if (ini.box) {
var rect = __mover__.cloneNode(false);
with (rect.style) {
top = sl.css(__mover__, 'top');
left = sl.css(__mover__, 'left');
border = 'solid 1px #849EC0';
height = __mover__.offsetHeight + 'px';
width = __mover__.offsetWidth + 'px';
background = '#C7D6E9';
filter = 'alpha(opacity=50)';
opacity = "0.5";
}
mover = document.body.appendChild(rect)
var rectitle = hander.cloneNode(true);
with (rectitle.style) {
borderBottom = 'solid 1px #849EC0';
}
mover.appendChild(rectitle);
}
__mover__.style.display = "none";
e = window.event || e;
this.prev_x = e.clientX;
this.prev_y = e.clientY;
this.x = e.clientX - mover.offsetLeft;
this.y = e.clientY - mover.offsetTop;
mover.style.zIndex = "999";
if (sl.isIE) {
hander.onlosecapture = dragStop;
e.cancelBubble = true;
hander.setCapture();
} else { window.onblur = dragStop; e.stopPropagation() }
document.onmousemove = function(e) {
e = window.event || e;
var x = e.clientX - hander.x, y = e.clientY - hander.y;
if (e.clientX - hander.x <= 0) mover.style.left = 0 + "px";
else if (e.clientX - hander.x >= document.documentElement.clientWidth - mover.offsetWidth - 1)
mover.style.left = (document.documentElement.clientWidth - mover.offsetWidth - 1) + "px";
else
mover.style.left = x + "px";
if (e.clientY - hander.y <= 1) mover.style.top = 1 + "px";
else if (e.clientY - hander.y >= document.documentElement.clientHeight - mover.offsetHeight - 1)
mover.style.top = (document.documentElement.clientHeight - mover.offsetHeight - 1) + "px";
else
mover.style.top = y + "px";
if (sl.isIE) {
hander.setCapture(); e.cancelBubble = true;
} else { e.preventDefault(); e.stopPropagation() }
window.getSelection && window.getSelection().removeAllRanges();
};
function dragStop(e) {
e = window.event || e;
document.onmousemove = document.onmouseup = null;
var _mx = parseInt(__mover__.style.top);
var _my = parseInt(__mover__.style.left);
var mx = parseInt(mover.style.top);
var my = parseInt(mover.style.left);
sl.css(__mover__, "top", mx);
sl.css(__mover__, "left", my);
mover.parentNode.removeChild(mover);
__mover__.style.zIndex = "1000";
__mover__.style.display = "block";
var t = 0;
if (document.all) {
hander.onlosecapture = null; hander.releaseCapture();
} else { window.onblur = null }
}
document.onmouseup = dragStop;
}
}
sl.Getpage = function() {
var xScroll, yScroll; //
var windowWidth, windowHeight, pageWidth, pageHeight;
if (window.innerHeight && window.scrollMaxY) { xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY; }
else if (document.body.scrollHeight > document.body.offsetHeight) { xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight; }
else { xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight; }
if (self.innerHeight) { windowWidth = self.innerWidth; windowHeight = self.innerHeight; }
else if (document.documentElement && document.documentElement.clientHeight) { windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight; }
else if (document.body) { windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight; }
if (yScroll < windowHeight) pageHeight = windowHeight; else pageHeight = yScroll;
if (xScroll < windowWidth) pageWidth = windowWidth; else pageWidth = xScroll;
arrayPageSize = new Array(pageWidth, pageHeight, xScroll, yScroll);
return arrayPageSize;
}
sl.css = function(o, key, val) {
if (typeof key == 'object') {
for (var c in key) Tips.CreateCss(key[c], c, val);
}
if (val == undefined) {
if (o.style[key] != undefined) { return o.style[key]; }
if (document.all)
return o.currentStyle[key];
else
return window.getComputedStyle(o, null).getPropertyValue(key);
}
o.style[key] = val + "px";
}
var dialogs = {
alter: function() {
var _dialo = dialogs.CreateIframe();
_dialo[2].style.width = "300px";
_dialo[2].style.height = "150px";
_dialo[2].style.top = ((sl.Getpage()[1] - 150) / 2) + "px";
_dialo[2].style.left = ((sl.Getpage()[0] - 300) / 2) + "px";
_dialo[2].style.background = "red";
_dialo[2].style.zIndex = "999";
document.body.appendChild(_dialo[2]);
_dialo[3].style.height = "50px";
_dialo[3].style.background = "Aqua";
_dialo[2].appendChild(_dialo[3]);
sl.dialo(_dialo[3], { box: true, win: _dialo[2] });
},
CreateIframe: function() {
var _create = dialogs.CreateElement({ div: 'div', ifrem: 'iframe', con: 'div', title: 'div' });
_create[1].id = "dialogHideSelect";
_create[1].style.cssText = "height:" + sl.Getpage()[1] + "px;width:" + sl.Getpage()[0] + "px;z-index:200;position:absolute;top:0;left:0;background:#fff;border:0;filter:alpha(opacity=0);opacity:0;-moz-opacity:0;";
document.body.appendChild(_create[1]);
_create[0].id = "maskdiv";
_create[0].style.cssText = "height:" + sl.Getpage()[1] + "px;width:" + sl.Getpage()[0] + "px;z-index:210;position:absolute;top:0;left:0;cursor:pointer;background:#E6E6E6;border:0;filter:alpha(opacity=50);-moz-opacity:50;opacity:0.5;";
document.body.appendChild(_create[0]);
return _create;
},
CreateElement: function(x) {
if (!/string/i.test(typeof x)) { var array = []; for (var key in x) { array.push(dialogs.CreateElement(x[key])); } return array; }
if (x == undefined) return x;
return document.createElement(x);
}
}
</script>

</head>
<body>
<div style="text-align: left">
<a href="javascript://" onclick="dialogs.alter()">弹出窗口</a></div>
<select>
<option value="0">请选择</option>
</select>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<select id="Select1">
<option></option>
</select>

</body>
</html>
小_虎 2009-10-28
  • 打赏
  • 举报
回复
。。
我怎么找半天没找出14楼改啥东西了?????
小_虎 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 jol_boy 的回复:]
[/Quote]

你改了哪个东西呢?

是可以弹出来了。

不过麻烦你下,再帮我看看拖动层,怎么改改。。呵呵谢谢。
jol_boy 2009-10-28
  • 打赏
  • 举报
回复
把你的改了一下,firefox3.5 测试OK

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
html, body
{
font-size: 12px;
margin: 0px;
height: 100%;
}
.mesWindow
{
z-index: 1001;
border: #666 1px solid;
background: #fff;
}
.mesWindowTop
{
border-bottom: #eee 1px solid;
margin-left: 4px;
padding: 3px;
font-weight: bold;
text-align: left;
font-size: 12px;
height: 20px;
cursor: move;
}
.mesWindowContent
{
margin: 4px;
font-size: 12px;
vertical-align: middle;
}
.mesWindow .close
{
text-align: right;
cursor: pointer;

}
</style>

<script type="text/javascript">
//判断浏览器是否为IE
var isIe = (document.all) ? true : false;
//弹出方法
function showMessageBox(wTitle, content) {
var msgw, msgh, bordercolor;
msgw = 380; //提示窗口的宽度
msgh = 120; //提示窗口的高度
titleheight = 25 //提示窗口标题高度
bordercolor = "#333"; //提示窗口的边框颜色
titlecolor = "#445588"; //提示窗口的标题颜色

closeWindow();
var bWidth = parseInt(document.body.scrollWidth); //网页正文全文宽
var bHeight = parseInt(window.screen.availHeight); //网页正文全文高
var back = document.createElement("div"); //创建北京div对象
back.id = "back";
var styleStr = "top:0px;left:0px;position:absolute;background:#666;width:" + bWidth + "px;height:" + bHeight + "px;";
styleStr += (isIe) ? "filter:alpha(opacity=10);" : "opacity:10;";
back.style.cssText = styleStr;
back.style.zIndex = "1000";
if (isIe) {
back.innerHTML = "<iframe style='position: absolute; width:\"100%\"; height:\"100%\";' frameborder='0'>afafa </iframe>";
}
document.body.appendChild(back);
//showBackground(back, 50);
var mesW = document.createElement("div"); //创建信息窗口对象div
mesW.id = "mesWindow";
mesW.className = "mesWindow";
mesW.innerHTML = "<div class='mesWindowTop' onmousedown=\"Move('mesWindow')\">"
+ "<table width='100%' height='100%'>"
+ "<tr>"
+ "<td>" + wTitle + "</td>"
+ "<td align='right'><a onclick='closeWindow();' title='关闭窗口' class='close'>关闭</a></td>"
+ "</tr></table></div>"
+ "<div class='mesWindowContent' id='mesWindowContent'>" + content + "</div>"
+ "<div class='mesWindowBottom'></div>";
//styleStr = "left:" + (((pos.x - wWidth) > 0) ? (pos.x - wWidth) : pos.x) + "px;top:" + (pos.y) + "px;position:absolute;width:" + wWidth + "px;";
styleStr = "left:" + (bWidth - msgw) / 2 + "px;top:35%;position:absolute;width:" + msgw + "px;height:" + msgh + "px;text-align:center;";
mesW.style.cssText = styleStr;
document.body.appendChild(mesW);
}
function closeWindow() {
if (document.getElementById('back') != null) {
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if (document.getElementById('mesWindow') != null) {
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
}

//拖拽图层
var ms = 0;
function Move(obj) {
ms = obj;
event.srcElement.setCapture();
x = document.all(ms).style.pixelLeft - event.x;
y = document.all(ms).style.pixelTop - event.y;
}

document.onmousemove=function(){
if (ms != "") {
document.all(ms).style.pixelLeft = x + event.x;
document.all(ms).style.pixelTop = y + event.y;
}
}

document.onmouseup=function() {
if (ms != "") {
event.srcElement.releaseCapture();
ms = 0;
}
}

//测试弹出
function testMessageBox(ev) {
var messContent = "什么东西啊";
showMessageBox('窗口标题', messContent);
}
</script>

</head>
<body>
<form id="form1" runat="server">
<div style="text-align: left">
<a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<select>
<option value="0">请选择</option>
</select>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<select id="Select1">
<option></option>
</select>
</form>
</body>
</html>
小_虎 2009-10-28
  • 打赏
  • 举报
回复
好吧,我承认,我是参考了这个源码。。。

如下:
他处理下拉框的时候是把下拉框隐藏掉了,而我上面的是用个Iframe。
----
而且下面的代码他没有拖动的功能。。
--

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页中弹出小窗口,页面背景逐渐变为半透明</title>
<style>
html, body
{
font-size: 12px;
margin: 0px;
height: 100%;
}
.mesWindow
{
border: #666 1px solid;
background: #fff;
}
.mesWindowTop
{
border-bottom: #eee 1px solid;
margin-left: 4px;
padding: 3px;
font-weight: bold;
text-align: left;
font-size: 12px;
}
.mesWindowContent
{
margin: 4px;
font-size: 12px;
}
.mesWindow .close
{
height: 15px;
width: 28px;
border: none;
cursor: pointer;
text-decoration: underline;
background: #fff;
}
</style>

<script>
var isIe = (document.all) ? true : false;
//设置select的可见状态
function setSelectState(state) {
var objl = document.getElementsByTagName('select');
for (var i = 0; i < objl.length; i++) {
objl[i].style.visibility = state;
}
}
function mousePosition(ev) {
if (ev.pageX || ev.pageY) {
return { x: ev.pageX, y: ev.pageY };
}
return {
x: ev.clientX + document.body.scrollLeft - document.body.clientLeft, y: ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
//弹出方法
function showMessageBox(wTitle, content, pos, wWidth) {
closeWindow();
var bWidth = parseInt(document.documentElement.scrollWidth);
var bHeight = parseInt(document.documentElement.scrollHeight);
if (isIe) {
setSelectState('hidden');
}
var back = document.createElement("div");
back.id = "back";
var styleStr = "top:0px;left:0px;position:absolute;background:#666;width:" + bWidth + "px;height:" + bHeight + "px;";
styleStr += (isIe) ? "filter:alpha(opacity=0);" : "opacity:0;";
back.style.cssText = styleStr;
document.body.appendChild(back);
showBackground(back, 50);
var mesW = document.createElement("div");
mesW.id = "mesWindow";
mesW.className = "mesWindow";
mesW.innerHTML = "<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>" + wTitle + "</td><td style='width:1px;'><input type='button' onclick='closeWindow();' title='关闭窗口' class='close' value='关闭' /></td></tr></table></div><div class='mesWindowContent' id='mesWindowContent'>" + content + "</div><div class='mesWindowBottom'></div>";
styleStr = "left:" + (((pos.x - wWidth) > 0) ? (pos.x - wWidth) : pos.x) + "px;top:" + (pos.y) + "px;position:absolute;width:" + wWidth + "px;";
mesW.style.cssText = styleStr;
document.body.appendChild(mesW);
}
//让背景渐渐变暗
function showBackground(obj, endInt) {
if (isIe) {
obj.filters.alpha.opacity += 1;
if (obj.filters.alpha.opacity < endInt) {
setTimeout(function() { showBackground(obj, endInt) }, 5);
}
} else {
var al = parseFloat(obj.style.opacity); al += 0.01;
obj.style.opacity = al;
if (al < (endInt / 100))
{ setTimeout(function() { showBackground(obj, endInt) }, 5); }
}
}
//关闭窗口
function closeWindow() {
if (document.getElementById('back') != null) {
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if (document.getElementById('mesWindow') != null) {
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
if (isIe) {
setSelectState('');
}
}
//测试弹出
function testMessageBox(ev) {
var objPos = mousePosition(ev);
messContent = "<div style='padding:20px 0 20px 0;text-align:center'>消息正文</div>";
showMessageBox('窗口标题', messContent, objPos, 350);
}
</script>

</head>
<body>
<div style="padding: 20px">
<div style="text-align: left;">
<a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<div style="text-align: left; padding-left: 20px; padding-top: 10px">
<select id="Select1" name="Select1">
<option>下拉</option>
</select>弹出窗口时会将其隐藏,关闭时会让其显示,目的是在IE中防止弹出的DIV挡不住下拉框</div>
<div style="text-align: center">
<a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<div style="text-align: right">
<a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
</div>
</body>
</html>
小_虎 2009-10-28
  • 打赏
  • 举报
回复
。。。。

哈哈。。

又一位妖哥。。

--
我发现哪个版块有都有妖哥。。
BeenZ 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sohighthesky 的回复:]
引用 4 楼 sohighthesky 的回复:

5.pixelLeft这个也有问题,这个不太熟,找找资料


pixelLeft,pixelRight,pixelTop,pixelBottom,pixelWidth,pixelHeight这几个在ff中都没有
可以直接使用
left,top,bottom,right代替

obj.clientWidth,obj.offsetWidth
[/Quote]

原来还要拖动..忙晕了,继续忙.

LZ参考上面回答吧,很清楚了
sohighthesky 2009-10-28
  • 打赏
  • 举报
回复
另pixel等属性返回的是int,不带单位,
left等需要加个单位
client,offset等返回无单位的
sohighthesky 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sohighthesky 的回复:]

5.pixelLeft这个也有问题,这个不太熟,找找资料
[/Quote]

pixelLeft,pixelRight,pixelTop,pixelBottom,pixelWidth,pixelHeight这几个在ff中都没有
可以直接使用
left,top,bottom,right代替

obj.clientWidth,obj.offsetWidth
hitlcyu19 2009-10-28
  • 打赏
  • 举报
回复
this.onmousemove = function()
this.onmouseup = function()

这里要修改 你试试 看是不是你要的效果
加载更多回复(7)
Orca浏览器是一个高速、用户友好的网页浏览器,旨在为最新的firefox增加更多的功能。Orca浏览器不仅具有如安全、低内存占用、拼检查、内置下载管理器等来自firefox的功能,还提高了网页浏览速度,增加了很多新特性,比如广告过滤器、flash过滤器、在线文件存储、自动表格填充、Outlook风格的RSS阅读器等。自动表格填充记忆、填充不同类型的网页表格、密码,并以密码的形式对其加以保护。在线文件存储允许用户创建拥有用户名和密码的账户,可以在任意一台计算机上访问、保存他们的个人数据,例如书签、自动填充、RSS种子等。 特点: 在线文件存储: Orca浏览器能把用户的书签,RSS 种子,配置文件 或网页密码等,保存在orca的在线存储里。这样,这样用户可以再任何地方访问他们的个人数据,如办公室,家里或有网络的咖啡屋,并且当重装系统的时候不用担心个人数据丢失。 自动填充: 帮助用户记忆网页密码, 并实现一键填充。 扩展: 支持火狐扩展,增强浏览器的用户体验。你希望在浏览器中添加或增强的很多扩展都可以用于 Orca浏览器。与Orca兼容的扩展列表可以在Avant Browser论坛里找到,请点击 这里。 弹窗/广告过滤器: 轻松过滤没用的横幅广告,动画广告和自动弹出的页面。 鼠标手势: 使用户通过鼠标手势进行各种常用的浏览操作。 安全恢复: 如果Orca浏览器非正常关闭,所有打开的页面将会保存并在下次启动浏览器时自动重新打开。 RSS 阅读器: 用户浏览RSS/ATOM种子就像浏览网页一样。用户可以将他们喜欢的RSS保存为书签。 隐私保护: 通过清除所有的浏览痕迹来保护用户的隐私:键入网址,自动完成,Cookies,历史,临时文件夹等。
2014年09月12日 V2.85更新包(推荐升级) 1.[*修复]修复后台某文件出现任意下载漏洞【感谢乌云[haitaowuyun]发现】 2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】 3.[*修复]修复前台存在的xss跨站脚本攻击漏洞【感谢乌云[evil]发现】 4.[修复]修复内容页投票区域部分浏览器不会居中BUG 5.加强前台提交表单信息的安全过滤 6.修复几个细节BUG 2014年04月30日 V2.84更新包(推荐升级) 1.修复安装向导配置时对数据库字符过滤不严存在入侵漏洞 2.修复后台模板样式文件字符过滤不严存在入侵漏洞 3.修复后台登录验证没有清空验证码信息,导致增加暴力解密风险 4.修复通过后台文章编辑附件栏自定义内容可能导致删掉网站任意文件的BUG 5.修复后台服务器文件管理,文件总大小超过几G会出现页面程序错误BUG 6.完善后台JS复制事件 7.修复其他BUG (1~4更新点感谢白帽:seraph1984,通过乌云平台告知我们网钛。这些入侵漏洞只要有根据程序后台引导页提示对后台文件夹进行重命名以及重命名或删掉安装向导文件夹均不会受影响) 2014年04月10日 V2.83更新包 1.[纠正]纠正后台 会员参数设置 有时自适应高度不对的BUG 2.[纠正]纠正后台如果是用chrome核心浏览器,会造成底部一大截空白的BUG 3.[纠正]纠正部分浏览器后台导航菜单间间隔背景图会重复显示多次BUG 4.[纠正]纠正前台导航下拉二级菜单多次经过会出现重复伸缩问题 5.[纠正]选择服务器文件页面没有滚动条的BUG 2014年03月07日 V2.82更新包 1.[新增]会员投稿管理也加入复制功能 2.[改进]改进后台文章管理 缩略图示意图,图片图标代表本地缩略图,电脑图标代表远程缩略图 3.[纠正]纠正外部调用代码会显示出未审核状态和隐藏状态的文章 4.[纠正]纠正外部调用代码对采用外部链接的文章路径没法显示正确 2013年10月23日 V2.81更新包 1.[新增]文章管理 增加 复制 按钮,免去形似文章的工作量,直接在现有的修改下即可成新文章 2.[改进]网站参数设置 增加 清除JS内容 按钮 3.修复其他几个小细节 2013年09月07日 V2.80更新包 1.[改进]去掉旧版AJAXRequest换成jQuery中的AJAX 2.[改进]为了系统安全和稳定去掉宇初验证码和印象码,加入4种数字验证码、1种中文验证码、1种计算题验证码供用户选择 3.[改进]为了后台系统安全,后台登录页不用判断是否已登录状态并自动跳转到管理页 4.[改进]后台编辑器CKEditor V3.6.1升级到CKEditor V3.6.6 5.[改进]前台编辑器KindEditor V3.5.5升级到KindEditor V3.5.6 6.[纠正]纠正栏目管理中非顶级分类,次页显示模式选择[分类列表2]没提示不允许选择的提示 7.[纠正]纠正部分浏览器后台列表管理的复选框全选失效的BUG 8.[纠正]纠正部分浏览器后台列表管理的多选处理按钮和下拉菜单失效的BUG 9.[改变]后台兼容模式提升到IE8模式 10.修复其他诸多小细节 2013年07月19日 V2.74更新包 1.[新增]后台引导页加入非IE浏览器提示,后台部分功能在非IE浏览器下可能没法使用 2.[修复]【紧急】纠正后台设皮肤目录存在入侵挂马BUG 3.[修复]纠正服务器时间跟保存到数据库里格式不同造成登录有时出现时间不匹配问题 4.[纠正]生成sitemap 纠正隐藏状态文章和未审核文章也会显示出来的BUG 5.[改变]后台 新增栏目 次页显示模式默认为【图+摘要1】,首页栏目图片文章默认开启 6.[改变]前台网站公告、搜索结果默认显示模式为【图+摘要1】 7.[改变]RSS调用默认调用数量从20改成50 2013年04月15日 V2.73更新包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,后台更新下皮肤样式。 1.[改进]文章管理-评论管理 留言内容字符显示50字节扩大到80字节 2.[纠正]纠正后台登陆页密码框只能输入20字符的限制 3.[纠正]纠正栏目编辑时模式选择外部链接,导航菜单和首页栏目开关项没显示的BUG 4.[纠正]纠正sitemap生成把隐藏状态的文章也显示出来的bug 5.全站验证码默认选择传统数字型 6.修复其他小细节 2013年03月18日 V2.72更新包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,后台更新下皮肤样式。 1.[修复]由于上传图片管理中的占用数不准确,故去除 2.[改进]前台编辑器字体和背景色盘由原来的十几色改成全色系 3.[改进]完善过滤script标签的JS函数 4.[改进]后台密码设置由原来限制最长20位扩展到50位 5.[纠正]纠正幻灯片下面的广告位和首页栏目广告位宽度少2像素BUG 6.修复其他小细节 2013年03月02日 V2.71更新包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.关键字管理的地址栏加入自动换行,防止网址过长造成右侧会没显示 2.列表页导航分页加入超过100分页时,下拉选择自动变成文本框输入,防止下拉项太多而影响速度 3.纠正文章管理因异常栏目信息,而造成页面错误 4.生成的缓存文件加入字符的编码,防止因配置内容含asp代码而造成程序出错 5.读取文件加入对0字节文件的错误判断处理 2013年01月11日 V2.7升级包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.纠正后台AJAX函数的加载图路径错误BUG 2.宇初验证码换成印象码 3.纠正后台引导页可能会被安全狗屏蔽的问题 4.自动完善内容页正文里的图片alt和title属性值 5.纠正富媒体验证码浮级问题 6.改进后台首页HTML代码 7.程序里“分类”纠正成“栏目” 8.纠正最新消息更多列表没加入最新消息文章属性限制 9.后台评论管理中,文章链接地址改用伪静态路径 10.去掉后台参数设置中,[后台头部界面]和[用户管理菜单]项 11.解决后台编辑器之前空2格低于一个汉字的问题 12.完善几个细节问题 13.整合20121103~20121220补丁 2012年12月20日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.富媒体验证码更新到最新版 2.采集项目管理增加创建时间信息 3.上传图片和上传文件框加入编码指定,防止乱码出现 4.修复其他细节bug 2012年11月03日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.纠正后台文章编辑时获取编辑器缩略图有时没有显示全的bug 2.纠正数据处理管理页面权限不对bug 3.后台文章管理快捷属性设置,加入 首图/缩图/幻灯/滚图 属性的是否有缩略图文件判断 4.纠正后台皮肤管理 高级模式中 界面框架主体(960px)项没保存到数据库的bug 5.前台内容页关键词替换,加入排除已有超连接或图片标签的内容替换 2012年07月06日 V2.6升级包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。(如果之前没打过2012年05月25日补丁,需要在网站上运行admin/update_20120525.asp文件(如网址输入:http://你的域名/后台目录名/update_20120525.asp),升级完成后删掉update_20120525.asp文件;如果打过就跳过该步骤,直接删掉update_20120525.asp文件。) 1.后台 文章参数设置里的初始化设置,加入注释信息 2.后台 采集管理的[教程]链接纠正 3.皮肤管理加入2个皮肤风格下载路径 4.后台 网站参数设置对路径加入注释信息 5.其他细节修复 6.整合2012年03月27日~2012年06月07日补丁 2012年06月07日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[纠正]纠正一些站长工具检索不到网站关键词和网站描述 2.[纠正]纠正注册敏感词如有空值造成无法注册的BUG 3.纠正几处细节BUG 2012年05月25日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin/update_20120525.asp文件(如网址输入:http://你的域名/后台目录名/update_20120525.asp),升级完成后删掉update_20120525.asp文件。 1.后台 网站参数设置 新增验证码模式选择 2.后台 网站参数设置 纠正几处选项名称 3.纠正 关闭全站验证码 会员注册和登录 却还显示的BUG 2012年05月17日 1.纠正20120515补丁造成的页头JS失效BUG 2.纠正20120515补丁造成页头搜索项失效BUG 2012年05月15日 1.纠正后台皮肤管理的生成CSS样式的个别样式问题 2.文章编辑,获取编辑器图片增加bmp格式图片 3.纠正开启IP库时,如果没发现IP库会出现提示信息而不是页面出错 4.完善 字符串长度截取函数 5.改进前台底部友情链接间隔符 6.纠正留言和评论提交成功后会弹出验证码的BUG 7.纠正会员注册计算是否允许再次注册时出现页面错误BUG 8.纠正其他几个小细节 2012年04月17日 1.后台评论管理和留言管理内容加入强制换行,防止有时会撑爆页面 2.后台评论管理和留言管理新增允许修改用户留言/评论内容 2012年03月31日 1.[*紧急修复]修复次页存在的一个xss攻击安全漏洞 2.纠正当新的验证码无法使用时系统自动切换到传统数字验证码 3.其他几个小细节纠正 2012年03月27日 1.后台每页显示个数增加最大200限制 2.网站验证码改为富媒体验证码,更难以被识别和破解 3.其他几个小细节修复和完善 2012年03月21日 V2.5升级包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[新增]前台会员投稿和后台文章编辑 新增重复性标题检查按钮和本地获取关键词 2.[新增]新增本地关键词库(位置:inc/keyWord.txt),可以根据自己需求往里面编辑需要的关键词 3.[新增]前台 文章管理 新增查询栏 4.[新增]后台 常规设置-底部栏目 新增链接 留言板 模式 5.[改进]后台 文章管理-栏目管理 文字和细节完善 6.[改进]后台 留言管理和评论管理 内容加入强行换行,防止个别情况撑爆界面 7.[改进]后台 友情链接管理 纠正新增框初始排序值有时非最大值问题 8.[改进]完善前台编辑器细节 9.[修复]后台 会员管理 注册日期查询是失效的BUG 10.[修复]修复留言本页面 会员注册/登录失效问题 11.其他细节修复 2012年02月29日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[修复]后台文章管理-栏目管理 二级栏目模式显示错误的BUG 2.[修复]前台页头导航栏二级栏目模式为单篇页时,链接无效BUG 2012年02月10日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[新增]后台新增文章时作者栏 加入{%称呼%}自动替换为当前后台用户昵称 2.[改进]后台分页数太多,提交成功后要提示下 3.[新增]后台引导页加入生成首页静态页判断 4.[改进]后台留言管理,对留言内容和用户名加入字符串强制换行 5.[修复]纠正前台投票时,当投票数超过32767时,程序会出错的BUG 2012年01月18日 bug修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin/update_20120119.asp文件(如网址输入:http://你的域名/后台目录名/update_20120119.asp),升级完成后删掉update_20120119.asp文件。 1.修复“最新信息”列表页会显示出 没有设置“最新信息”属性的文章BUG 2.修复文章管理,状态查询失效BUG 3.栏目编辑 新增 外部链接/单页面 也可设置打开方式 4.内容页正文底部广告移到正文分页下面 5.新增编号22广告位,位于内容页正文分页上面 6.更换“分享到代码”为 百度分享,地址改成百度分享,加入默认内置代码重置,内容页分享代码移到正文底部 7.搜索栏新增京东商城搜索 2012年01月05日 V2.4升级包 1.新增【管理员专区】->【数据处理管理】功能,可以批量替换数据和处理因敏感词而无法正常打开网页问题 2.纠正后台文章编辑,获取编辑器图片无法获取网络图片路径问题 3.后台文章管理,标题后面加入是否含缩略图的图标 4.纠正后台文章编辑,保存远程图片到本地,如果缩略图是网络图片没纠正成本地路径的BUG 5.删除网站参数设置里无用字段信息 6.后台友情链接新增 链接注释信息 栏 7.后台栏目编辑和单篇页编辑,加入模式选择(栏目、外部链接、单篇页) 8.更新免费版安装向导程序至V2.4,加入版本判断和数据库初始化功能 9.节日倒计时改为文件方式保存缓存文件,以便无法访问外部的空间也可以正常使用该功能 10.整合12.4日补丁 2011年12月4日 bug修复 1.改进采集栏目中对过滤标签进行注释 2.采集过程中,加入 采集标题 去HTML化处理 3.改进保存远程图片和采集图片逻辑 4.几个小细节纠正 2011年11月24日 V2.3升级包 1.MSXML2.XMLHTTP更换成MSXML2.ServerXMLHTTP,防止采集或生成首页静态页会卡死问题 2.纠正采集的图片标签中有js脚本时,可能会造成图片获取不到的BUG 3.友情链接管理,到期日期加入快捷的1、3、6、12个月的选择按钮 4.sitemap加入最后更新时间 5.对首页最新评论和最新留言中连续数字或者连续字母进行强制换行,防止内容被隐藏 6.解除对p、img、input、button等标签默认空隙的限制 7.屏蔽掉网站数据库和采集数据库的数据库还原功能 8.广告管理中广告编辑,加入上传本地图片到编辑器中功能 9.纠正内容页图文排版时,后台设置图片间距无效bug 10.纠正后台采集结果预览,列表小图为绝对路径时没显示出来的BUG 11.整合5.14~11.4的更新包 2011年11月4日 BUG修复 1.修复11.1补丁造成的文章内容摘要过滤HTML失效而可能影响到前台排版问题【重要】 2011年11月1日 BUG修复+细节完善 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部] 1.后台新增用户和修改用户名加入特殊符号过滤 2.纠正前台留言和评论,如果内容是连续数字或者英文可能会出现不能自动换行的BUG 3.首页logo加入首页超连接 4.纠正蒙窗口分页导航含中文会错误的BUG 5.后台文章编辑,内容摘要编码化,防止破坏前台HTML代码 6.其他小细节修复 2011年10月13日 BUG修复+细节完善 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去 1.文章管理,标题编码化,防止因为含有HTML代码而排版错乱 2.后台有生成缓存文件的地方加入是否生成成功的判断 3.前台搜索 Google 搜索链接错误 4.减少打开蒙窗口 要点击2次才会打开的机率 5.文章内容,超标图片下面新增[点击查看原图]超链接 2011年9月30日 BUG修复+细节完善 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去 1.广告管理加入【广告位具体位置说明】链接 2.提高导航下拉二级菜单的浮动级,让其尽可能不会被其他元素覆盖了 3.纠正首页最新消息置顶文章和首页栏目more链接,当为外部链接时没采用外部链接bug 4.去掉生成首页静态页失败时用跳转语句替代 5.增加后台生成首页静态页错误的原因提示种类 2011年9月25日 功能增加+BUG修复+细节完善 ★更新方式:补丁包里的所有文件覆盖进去 1.网站地图条数最大限制增至100万 2.去掉获取网站自身网址时加入端口的判断 3.采集项目修改,预览采集目标地址列加编号 4.纠正会员投稿保存时,出现js代码文字 5.采集入库相关文章和评论默认开启 2011年9月12日 BUG修复 ★更新方式:补丁包里的所有文件覆盖进去 1.纠正前台编辑器明明有内容却提示没内容的BUG 2.纠正会员注册时有时没判断用户名的唯一性 3.纠正页头网站LOGO与右侧广告位错位3个像素BUG 4.针对百度SEO建议程序优化 (另:针对百度SEO优化请检查后台 网站参数设置-》网站基本信息-内容页“分享到”代码,如存在img标签并且不存在alt属性,请加上alt属性,不然会被扣‘图片Alt信息’分数,如“”改成“”) 2011年9月5日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去 1.纠正后台栏目管理,修改栏目所属,文章的分类没有相应纠正过来的BUG 2.纠正采集历史记录结果查询条件失效的BUG 3.前台编辑器更新到最新版KindEditor V3.5.5 4.后台编辑器更新到最新版ckeditor V3.6.1 2011年8月8日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部] 1.上传文件名超长时,自动截断 2.纠正网速慢造成出现“stack overflow at line: 0”警示框的错误提示 3.纠正火狐导航下拉菜单只能显示1个子栏目BUG 4.纠正内容页的顶踩进度条在IE6下高度超出BUG 5.纠正114啦天气预报出错问题 6.几个小细节修复 2011年7月22日 细节完善+BUG修复 1.纠正广告管理,点查看代码,跳到页头BUG 2.纠正采集模块为隐藏状态时,新增/修改采集项目还会显示的BUG 3.后台 修改密码,新增其他信息设置菜单,加入列表页每页显示数量设置 4.完善新增栏目后会继承上个添加的部分信息 5.纠正2个小细节 2011年7月8日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部] 1.纠正蒙窗口关闭时,有时会造成部分页面元素被隐藏而没显示出来BUG 2.图片生成设置 加入是否aspJpeg组件是否支持的判断 3.后台引导页对网钛信息加入对空间访问官网的速度检测,如速度过慢,不自动获取官网信息 4.纠正列表页右侧分类导航IE浏览器右侧边线不见的BUG 5.纠正页面几个HTML标签错误 6.广告管理,加入生成缓存文件是否成功的提示信息 7.纠正导航菜单长度超过会折到第二行的BUG。 8.修复几个小细节 2011年6月16日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.纠正IE6下评论和留言页面的分页下拉框掩盖住蒙窗口bug 2.加强注册信息保存时的过滤 3.后台 文章评论和留言新增显示游客IP信息 4.纠正前台会员个别用户名出现登录上去了,却提示还未登录的BUG 5.改进广告管理 6.修复几个小细节 2011年6月3日 细节完善+BUG修复 1.外部调用,文章属性由且关系,改成用或关系 2.文章列表页增加【标题】(只有标题)、【分类列表2】(即一行显示2个类别)2种模式 3.文章 缩略图/图片 新增支持外部图片链接(http://开头的) 4.纠正皮肤管理中,更改模板样式文件名失效的问题 5.评论和留言,默认留言者改为“游客” 6.纠正后台引导页中会员待审核文章统计错误BUG 7.纠正后台文章管理(会员投稿)审核状态查询条件失效BUG 8.完善小细节 2011年5月27日 1.改进首页静态页每日自动生成的逻辑。 2.纠正单页面图片路径不是采用相对路径问题 3.纠正几个小细节 2011年5月20日 1.纠正RSS订阅,栏目有时显示不全问题 2.纠正会员模块小细节bug 3.纠正后台外部调用页,栏目有时显示不全问题 4.优化几个小细节代码 2011年5月14日 ★更新方式:直接覆盖。 1.纠正标签列表页分页错误 2.纠正友情链接采用远程图片时,内页显示不出来问题 3.纠正内容页需要会员登录状态时,内容没显示出来问题 4.纠正伪静态时列表页和内容页,标签超连接错误问题 5.纠正几个小细节 2011年5月10日 OTCMS V2.2 升级包 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖,覆盖好后,并在网站上运行admin/update_5.8.asp文件(如网址输入:http://你的域名/后台目录名/update_5.8.asp),升级完成后删掉update_5.8.asp文件。 1.新增RSS功能 2.栏目标题改为:栏目名称+标题附加内容+网站名称 3.列表页新增标签信息 4.内容页新增标签信息和相关文章 5.新增功能外部调用代码 6.新增文章参数设置 7.多处小细节修复和完善 8.集成4月10日~4月26日的补丁 2011年4月26日 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。 1.纠正后台设置项当为“-”或“.”造成前台读取文件错误问题 2.纠正后台皮肤管理权限ID匹配不正确问题 3.纠正伪静态时,导航菜单使用单页面是链接错误 4.纠正几个小细节 2011年4月20日 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。 1.纠正个别滚动信息没显示出来的BUG 2.纠正伪静态内容页,评论数没递增Bug 3.后台索引页,授权信息获取方式修改 2011年4月12日 1.纠正V2.1前台会员投稿,栏目没关联上的问题 2.纠正单篇内容页页面错误打不开问题 3.纠正会员投稿点击提交一直卡在加载处理中状态 4.纠正V2.1前台会员投稿,栏目没关联上的问题 5.纠正V2.1后台采集栏目每关联上的问题 6.纠正几个其他小细节 2011年4月11日 1.纠正个别用户二级列表页显示不出内容的问题 2011年4月10日 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。 1.纠正升级到V2.1后单篇内容页访问错误问题 2.纠正新增的114啦天气预报在伪静态列表页/内容页中找不到文件问题 3.纠正文章管理类别批量移动到更新到V2.1模式 2011年4月9日 OTCMS V2.1 升级包 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖,覆盖好后,并在网站上运行admin/update_4.1.asp文件(如网址输入:http://你的域名/后台目录名/update_4.1.asp),升级完成后删掉update_4.1.asp文件。 1.重点对文章部分优化程序和数据库 2.获取网址信息加入端口判断,防止不是用默认端口80,会造成页面访问错误问题 3.纠正留言和评论通过非正规渠道提交而绕过字数限制BUG,及加强恶意灌水的防范措施。 4.纠正后台上传图片,选择swf时会提示图片格式无效问题。 5.去除网站参数中最新消息范围选取,改为新增文章属性最新消息 6.文章属性新增“首页缩略图”,首页栏目显示的图片文章于缩略图无关,于此属性有关 7.留言和评论加入楼字段 8.会员发表文章采用新的编辑器kindeditor,并加入分页设置功能 9.纠正文字水印当为英文时定位位置不准确问题 10.纠正编辑器从word、excel里黏贴进来的样式丢失问题 11.新增对ok3w/老Y迁移程序迁移过来的会员登录支持 12.皮肤管理新增[全部更新]按钮,一次性更新所有皮肤css样式文件 13.新增页头日期 年月日星期、年月日时分秒星期 2种模式选择 14.新增页头天气预报 114啦天气预报 今天、今天明天 2种模式选择 15.新增滚动信息显示条数控制 16.新增搜索结果、网站公告列表页、最新消息列表页的每页条数控制 17.新增首页最新留言、最新评论的标题名称 18.新增评论、留言回复称呼和回复颜色自定义 19.新增生成sitemaps功能 20.新增会员重复注册时间间隔设置,及注册IP加入黑名单 21.新增IP记录管理,管理注册间隔时间和黑名单的IP信息 22.其他细节调整和优化 23.整合2.2日~3.2日的所有补丁 2011年3月2日 1.自动过滤掉内容页中正文的clear样式,已防止部分采集的内容被隐藏 2.纠正26日补丁造成的后台获取关键词失效问题 3.纠正后台皮肤管理出现JS错误问题 4.后台采集入库新增过滤内容摘要中的分页符 5.去掉页头JS时间时分秒及时间自动刷新 6.去掉最新消息及列表页的内容摘要链接 7.加入文章仅限会员阅读,而不需限制积分。 8.纠正评论、会员的文章管理分页失效问题。 9.优化部分代码 ★更新方式:直接覆盖,admin文件夹改成你后台目录名,覆盖好后,进入后台的皮肤管理【刷新】下当前使用的皮肤css文件(该补丁有改动皮肤样式文件,故需重新生成下)。 2011年2月26日 1.纠正之前漏加入的国外空间运行出错问题 2.会员退出登录后返回到当前页面,而不是首页 3.会员投稿提交后如为即时响应会有等待10秒设置,防止个别网站速度有所延时,造成会员重复提交问题。 4.首页最新留言去掉经过变粗,首页最新评论经过改成变下划线 5.纠正非动态路径时,站内搜索结果页,第二页开始页面错误问题 6.改善后台授权人信息栏代码 ★更新方式:直接覆盖,admin文件夹改成你后台目录名。 2011年2月23日 紧急补丁 1.【紧急】纠正22日补丁造成的连续新增文章而变成修改上一篇新增文章的问题。 2.首页栏目h1标签改成h2标签 3.首页栏目标题加入超连接 ★更新方式:直接覆盖,admin文件夹改成你后台目录名,覆盖好后,进入后台的皮肤管理【刷新】下当前使用的皮肤css文件。 2011年2月22日 1.纠正15日补丁造成的首页全3栏第一栏会掉下来的问题。【需要在后台对当前皮肤修改保存下以更新皮肤样式】 2.纠正文章内容页有些超连接文字字号偏小问题. 3.扩大导航菜单个数的选择,新增3~8 4.后台新增文章后跳到新增文章页时会自动内置些之前添加的信息 5.后台文章管理里新增“来源”“作者”查询条件 6.后台皮肤管理,新增[更新css]按钮 7.纠正前台搜索结果、网站公告列表、留言板右侧精彩推荐、点击排行没记录问题 2011年2月15日 1.纠正伪静态时,底部栏目链接错误问题 2.去掉底部栏目“请您留言”菜单 3.纠正首页中间模块部分向右偏移2像素问题【需要在后台对当前皮肤修改保存下以更新皮肤样式】 4.纠正伪静态是,当前位置的首页链接错误问题 5.在首页打开蒙窗口时,暂停滚动信息和滚动图片的滚动,以消除光标闪烁频繁问题 6.会员等级里“管理员”等级暂时没用到,暂时屏蔽掉 7.纠正后台新增会员无法修改密码的错误 2011年2月8日 1.纠正后台皮肤管理,专业模式,保存出错问题 2.去除皮肤模板中,重复定义样式 3.纠正后台文章新增/修改结束,2秒倒计时返回有时会失效问题。 4.纠正伪静态路径文章内容页附件下载错误问题 5.新增皮肤导入/导出 6.纠正后台默认页网站统计信息,一周内/一个月内范围选取错误问题。 7.纠正后台编辑器对复制于word、excel文档的内容进行过滤格式问题 8.纠正伪静态时前台需用户登录才可查看的文章图片路径错误,及附件没显示出来问题(感谢 ♂嫼脃暒涳♀ 发现该问题) 2011年2月2日 1.纠正前台和后台获取关键字乱码问题 2.纠正内容页[上一篇][下一篇]没把隐藏状态的文章排除的问题 3.纠正注册时,个别注册成功而没有提示成功及刷新的问题 4.后台默认页新增网站统计信息,及安全性提示。 5.后台栏目管理加入栏目所属不能选择自己的判断,及新增检测有没有被遗漏的栏目 2011年1月31日 发布OTCMS V2.0 正式版

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧