`
热开水
  • 浏览: 71747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

自己重写了window.alert 方法 望大家疯狂找毛病拍砖啊 帮我解决了

阅读更多
以下是js代码:
window.alert=function(txt)
    {   
    
     var shield = top.window.document.createElement("DIV");
     shield.id = "shield";
     shield.style.position = "absolute";
     shield.style.left = "0px";
     shield.style.top = "0px";
     shield.style.width = "100%";
     shield.style.height =top.window.document.body.scrollHeight+"px";
     shield.style.background = "#333";
     shield.style.textAlign = "center";
     shield.style.zIndex = "10000";
     shield.style.filter = "alpha(opacity=0)";
     var alertFram = top.window.document.createElement("DIV");
     alertFram.className="dragAble";
     alertFram.id="alertFram";
     alertFram.style.position = "absolute";
     alertFram.style.left = "600px";
           alertFram.style.top = "400px";
     alertFram.style.marginLeft = "-225px";
     alertFram.style.marginTop = "-75px";
     alertFram.style.width = "200px";
     alertFram.style.height = "auto";
     alertFram.style.background = "white";
     alertFram.style.textAlign = "center";
     alertFram.style.lineHeight = "150px";
     alertFram.style.zIndex = "10001";
     strHtml="<ul style=\"list-style:none;margin:0px;padding:0px;width:100%;height:auto;border:3px solid #1567ea;border-top:0px solid #1567ea\">\n";
         strHtml+="<li style=\"position: relative ;background-image: url(d-x3.gif);background-repeat:repeat-x;text-align:left;padding-left:10px;font-size:14px;font-weight:bold;height:25px;line-height:25px;\"><div style=\"cursor:default;font:Calibri;color:white;\">Warning</div></li>\n";
strHtml+="<li style=\"background:#fff;text-align:center;font-size:12px;height:auto;line-height:30px;\"><div style=\"cursor:default\">"+txt+"</div></li>\n";
strHtml+="<li style=\"background:#f5f5f5;text-align:center;font-weight:bold;height:25px;line-height:25px; border-top:1px solid #f5f5f5;\"><input type=\"button\" class=\"sbutton\" onMouseOver=\"this.className='button'\" onMouseOut=\"this.className='sbutton'\" value=\"Close\" onclick=\"doOk()\" /></li>\n";
strHtml+="</ul>\n";
     alertFram.innerHTML = strHtml;
     top.window.document.body.appendChild(alertFram);
     top.window.document.body.appendChild(shield);
     var c = 0;
     top.window.doAlpha = function(){
         if (c++>20){self.window.clearInterval(ad);return 0;}
         shield.style.filter = "alpha(opacity=1);";
       
     }
     var ad=self.window.setInterval("parent.doAlpha()",5);
     top.window.doOk=function(){

              alertFram.style.display ="none";
              shield.style.display ="none";
  
       
     }
     alertFram.focus();
     top.window.document.body.onselectstart = function(){return false;};
    
    
    }
    var ie= top.window.document.all;
var nn6= top.window.document.getElementById&&!top.window.document.all;
var isdrag=false;
var y,x;
var oDragObj;

function moveMouse(e) {
if (isdrag) {
oDragObj.style.top  =  (nn6 ? nTY + top.window.e.clientY - y : nTY + top.window.event.clientY - y)+"px";
oDragObj.style.left  =  (nn6 ? nTX + top.window.e.clientX - x : nTX + top.window.event.clientX - x)+"px";
return false;
}
}

function initDrag(e) {
var oDragHandle = nn6 ? top.window.e.target :top.window.event.srcElement;
var topElement = "HTML";
while (oDragHandle.tagName != topElement && oDragHandle.className != "dragAble") {
oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
}
if (oDragHandle.className=="dragAble") {
isdrag = true;
oDragObj = oDragHandle;
nTY = parseInt(oDragObj.style.top+0);
y = nn6 ? top.window.e.clientY : top.window.event.clientY;
nTX = parseInt(oDragObj.style.left+0);
x = nn6 ? top.window.e.clientX : top.window.event.clientX;
top.window.document.onmousemove=moveMouse;
return false;
}
}
top.window.document.onmousedown=initDrag;
top.window.document.onmouseup=new Function("isdrag=false");
//-->





将此代码保持为js文件然后导入html中即可
下载为所需的图片
我现在的毛病是将两个连着的alter 同时写就不行了
比如  alter(1)
      alter(2)
希望大家帮我解决啊!!!谢谢啦
  • 大小: 200 Bytes
  • 大小: 1.3 KB
  • 大小: 327 Bytes
分享到:
评论

相关推荐

    重写window.alert方法

    这就是“重写window.alert方法”的目的。 重写`window.alert()`主要是通过覆盖原有的方法来实现。在JavaScript中,对象的方法是可以被替换的,因此我们可以在全局作用域内定义一个新的`alert`函数,让它执行我们...

    重写javascript中window.confirm的行为

    javascript中window.confirm这个方法很好用,可以弹出一个确认对话框我们之所以弹出这个对话框,可能就是因为该操作很危险,所以要用户确认。但如果默认选择”确定”,则可能违背了这个原则。 另外,confirm对话框的...

    自定义window.alert对话框JS代码

    4. 替换默认alert:重写`window.alert()`方法,使其不再使用原生的alert,而是显示自定义的对话框。 5. 处理用户交互:根据用户的选择(比如点击按钮)执行相应的操作,如关闭对话框、执行函数或跳转页面。 通过...

    jquery重写window alert 信息提示

    因此,"jQuery重写window alert 信息提示"这个主题就是关于如何使用jQuery和相关库来创建更美观、功能更丰富的自定义提示框。 首先,我们需要理解jQuery的基本用法。jQuery是一个轻量级的JavaScript库,它简化了DOM...

    10.java方法的重写.zip

    10.java方法的重写.zip10.java方法的重写.zip10.java方法的重写.zip10.java方法的重写.zip10.java方法的重写.zip10.java方法的重写.zip10.java方法的重写.zip10.java方法的重写.zip10.java方法的重写.zip10.java方法...

    用Jquery重写windows.alert方法实现思路

    已经在 IE8 , firefox3.0.11下面测试通过 代码如下: $.extend({ includePath: ”, include: function(file) { var files = typeof file == “string” ? [file] : file; for (var i = 0; i &lt;...

    在Android的webview中定制js的alert,confirm和prompt对话框的方法

    * 覆盖默认的 window.alert 展示界面,避免 title 里显示为“:来自 file:////” */ public boolean onJsAlert(WebView view, String url, String message, JsResult result) { final AlertDialog.Builder ...

    showModalDialog open弹出子窗口操作parent、opener父窗口及跨域处理

    1&gt; window.showModalDialog()采用JS原理实现,同时父窗口不可操作,window.open()采用新创建一个窗口,同时父窗口可操作; 2&gt; 父窗口与子窗口传递值的方式也有所不同,在子窗口中操作父窗口也语法也不同,分别为var...

    javascript重写alert方法的实例代码.docx

    接下来,定义一个新的 `alert` 函数,并将其赋值给 `window.alert`,从而覆盖默认的 `alert` 方法。 ```javascript var showAlert = function (msg) { jAlert(msg, "提示!"); }; window.alert = showAlert; ``` ...

    重写js的alert

    重写js的alert方法.html文件。拿来既可以用

    js重写alert和confirm

    window.alert = customAlert; window.confirm = customConfirm; ``` 这样,只要在HTML文件中引用`demo.js`,整个页面的`alert`和`confirm`调用都会被我们的自定义实现覆盖。例如,`可以改写alert.html`中的代码可以...

    浅谈重写window对象的方法

    window.alert = new Proxy(window.alert, proxyHandler); ``` `Proxy`提供了更灵活的控制,但可能带来额外的性能开销。 总结来说,重写`window`对象的方法是一种强大的技术,可以定制浏览器的行为,但也需要注意...

    重写微软的alert和confirm

    这篇博客"重写微软的alert和confirm"探讨了如何通过自定义代码来扩展或替换这些函数,以实现更个性化和符合项目需求的对话框。 `alert`函数通常用于显示一条简短的信息,并只有一个“确定”按钮关闭它。而`confirm`...

    让alert不出现弹窗的两种方法

    在提供的代码段中,我们看到第一种方法是通过重写`window.alert()`函数来实现的。具体做法如下: ```javascript function window.alert(str) { // 这里为空,不执行任何操作 } alert("fffffff"); ``` 在这段...

    Selenium处理弹出窗口.docx

     对非网页弹出窗口,如window.alert,window.confirm,window.prompt,window. showModalDialog等,有如下方法:  1.封装Windows Api,对Java语言则有Java Native Interface (JNI)或者J/Invoke(示例)。  2....

    重写API.exe

    重写API.exe

    js重写alert事件(避免alert弹框标题出现网址)

    window.alert = function(msg, callback) { var div = document.createElement(div); div[removed] = &lt;style type=\text/css\&gt; + .nbaMask { position: fixed; z-index: 1000; top: 0; right: 0; left: 0...

Global site tag (gtag.js) - Google Analytics