纯js的 不知道那个地方ff不支持了。求大神解答

那天早上 发布于 2012/07/11 16:25
阅读 150
收藏 0
function salert(Message) {
    if (Message== undefined) {
        Message = "";
    }
    var strTitle = "消息提示";
    var msgw, msgh, bordercolor;
    msgw = 200; //提示窗口的宽度
    msgh = 80; //提示窗口的高度
    titleheight = 15 //提示窗口标题高度
    bordercolor = "#336699"; //提示窗口的边框颜色
    titlecolor = "#99CCFF"; //提示窗口的标题颜色

    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 = "-160px";
    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.title = "点击关闭";
    title.innerHTML = "<table border='0′ width='100%'><tr><td>关闭</td></tr></table></div>";
    title.onclick = function () {
        bolkey = true;
        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 = Message;
    document.getElementById("msgDiv").appendChild(txt);
    if (document.getElementById("init_page_dialog") != null) {
        $("#init_page_dialog").remove();
    }
}
加载中
0
那天早上
那天早上
纯JS 后面用了点jQuery但是对显示无影响,
    document.getElementById("msgDiv").appendChild(title); 这句话难道不支持?
0
Andre.Z
Andre.Z
不支持的话,要么控制台有显示,要么会导致后面的不执行,debug不会,就直接插入alert,到哪不出,那就是哪了。看到那一堆,头晕啊。
leo108
leo108
+1,这是最好用的JS调试方法
0
愤怒的晃晃
愤怒的晃晃
firefox 支持 filter 么? 
Andre.Z
Andre.Z
这不还有opacity么
0
张金富
张金富
用firebug调试啊!
返回顶部
顶部