重写js alert

Window.prototype.alert = function(){  //创建一个大盒子
    var box = document.createElement("div");  //创建一个关闭按钮
    var button = document.createElement("button");  //定义一个对象保存样式
    var boxName = {
        width:"500px",
        height:"180px",
        backgroundColor:"#f8f8f8",
        border:"1px solid #ccc",
        position:"absolute",
        top:"50%",
        left:"50%",
        margin:"-90px 0 0 -250px",
        zIndex:"999",
        textAlign:"center",
        lineHeight:"180px"
    }  //给元素添加元素
    for(var k in boxName){
        box.style[k] = boxName[k];
    }  //把创建的元素添加到body中
    document.body.appendChild(box);  //把alert传入的内容添加到box中
    if(arguments[0]){
        box.innerHTML = arguments[0];
    }
    button.innerHTML = "关闭";   //定义按钮样式
    var btnName = {
        border:"1px solid #ccc",
        backgroundColor:"#fff",
        width:"70px",
        height:"30px",
        textAlign:"center",
        lineHeight:"30px",
        outline:"none",
        position:"absolute",
        bottom:"10px",
        right:"20px",
    }
    for(var j in btnName){
        button.style[j] = btnName[j];
    }  //把按钮添加到box中
    box.appendChild(button);  //给按钮添加单击事件
    button.addEventListener("click",function(){
        box.style.display = "none";
    })
}

alert("我的好朋友JavaScript```")

重写console.log

console.log = (function(log){
    return function(){
        log.call(console,"hello:"+(arguments[0]||" "));
    }
}(console.log))
console.log("alert");
时间: 2024-10-16 09:10:25

重写js alert的相关文章

ios调用Html内JS alert 不能点击关闭为甚?

ios调用Html内JS alert 不能点击关闭为甚? This question gave me the most insight to the problem... Deadlock with GCD and webView The gist is that the thread handling the JS from the stringByEvaluatingJavaScriptFromString: method and the thread handling the iOS al

C#中的js alert

假设有一函数如下private void RealDelete(){Respose.Write("<script>alert('真的要删除吗?'),</script>");其他语句}现在知道的情况是,当执行该函数时,并不是执行到Respose语句时就弹出警告框,而是在这个函数的所有语句都执行完毕后才会弹出警告,也就是事实上没有起到警示作用. C#中的js alert

ios wkwebview js alert

1.将WKWebView的WKUIDelegate设置成self.2.将一下三个方法拷贝到项目中. 解决alert方法 -(void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler{ UIAlertC

浅谈WebView的使用 js alert

http://blog.csdn.net/liuhe688/article/details/6549263 WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面.使用WebView开发软件有一下几个优点: 1.可以打开远程URL页面,也可以加载本地HTML数据: 2.可以无缝的在java和javascript之间进行交互操作: 3.高度的定制性,可根据开发者的需要进行多样性定制.

JS alert()、confirm()、prompt()的区别

1.警告消息框alertalert 方法有一个参数,即希望对用户显示的文本字符串.该字符串不是 HTML 格式.该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作. window.alert("欢迎!请按“确定”继续."); 2.确认消息框confirm 使用确认消息框可向用户问一个“是-或-否”问题,并且用户可以选择单击“确定”按钮或者单击“取消”按钮.confirm 方法的返回值为 true 或 fals

js alert()后进行跳转的方法

如果alert()之后再进行跳转本页,按以下方法你将等不到alert(),浏览器就本身刷新本页面了 <script type="text/javascript"> alert("你的资料已经录入!"); window.location.reload(); </script> 想要弹出alert()后再跳转就用window.location.href="http://baidu.com"; ,改成下面方法 就OK了. ale

android webview js alert对话框 不能弹出 解决办法

在配置了webview的 setting属性后,以前设置的都是可以直接弹出来的,今天写一个小demo时候莫名其妙的发现alert怎么也出来,即使设置了这么多也不行: webSettings.setJavaScriptEnabled(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setAllowFileAccess(true);// 设置允许访问文件数据 webSettings.setS

js alert换行

<script type="text/javascript"> alert("hello \n world!"); </script>

javascript 重写alert后如何找回来

//重写alertwindow.alert = function(){}; //调用找回alertfunction getAlert(){ var f = document.createElement("iframe"); f.style.cssText = "border:0;width:0;height:0;display:none"; document.body.appendChild(f); var d = f.contentWindow.document;