使用IE的地址栏来辅助调试Web页脚本


Posted in Javascript onMarch 08, 2007

不小心使用Shift + Left Click去点击了一个链接目标(href)是脚本的超链接,结果却把是否调试脚本的对话框弄了出来。点击yes居然可以打开调试这一句脚本,可是这句脚本是哪里来的呢?
    使用IE的地址栏来辅助调试Web页脚本
     回头看看被新打开的那个IE,结果地址栏里就写着:javascript:open(url)呢。原来IE的地址栏可以使用"JavaScript:"这个声明来执行脚本也,在试试JavaScript:alert('ok'),果然ok!

     好玩的特性,再写点复杂的脚本:javascript: var s=''; for( var i=0; i < 10 ; i++ ) s +=i;。结果是出来了"0123456789",可是执行结果显示在浏览器的主显示区域里了,把IE里原有的内容弄没了。要是可以不影响原有的页面,岂不是可以读些页面里的内容,修后继续提交吗?其实可以办到了,只要保证脚本最有一句是alert(),在浏览器里执行完脚本后就不会跳离当前页面的内容。例如打开http://www.google.com,在地址栏里输入:javascript: document.getElementsByTagName('Input')[1].disabled = true; alert('');,会看见什么呢?不能输入查询关键字了吧?

     其实在地址栏里运行脚本的作用域就是当前页面的脚本作用域,利用这个特点我们除了可以简单的执行脚本语句,还可以辅助我们调试脚本,比如我希望察看一些变量的值,而我们又不需要进入复杂的调试模式。下图就是我调试popup菜单时的一个例子,用这个办法可以避免在代码调试时到处写status=...。
    使用IE的地址栏来辅助调试Web页脚本
     这里我们除了可以在地址栏里写JavaScript:外,同时还可以写vbscirpt: alert("ok!"),ecmascript:和jscirpt。不过ecmascript会自动被转为javascirpt,jscript会被转为vbscript。

     这个特性虽然简单,希望大家都能来玩玩,并且玩出更多的花样哦。

Javascript 相关文章推荐
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
详解angular如何调用HTML字符串的方法
Jun 30 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 Javascript
JavaScript 防篡改对象的用法示例
Apr 24 Javascript
JScript中的undefined和&quot;undefined&quot;的区别
Mar 08 #Javascript
JavaScript语句可以不以;结尾的烦恼
Mar 08 #Javascript
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 #Javascript
function, new function, new Function之间的区别
Mar 08 #Javascript
JavaScript中this关键字使用方法详解
Mar 08 #Javascript
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 #Javascript
在JavaScript中使用inline函数的问题
Mar 08 #Javascript
You might like
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
PHP代码加密的方法总结
2020/03/13 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
python getopt 参数处理小示例
2009/06/09 Python
Python正则表达式的使用范例详解
2014/08/08 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
实例讲解Python爬取网页数据
2018/07/08 Python
基于python实现聊天室程序
2018/07/27 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python各类经纬度转换的实例代码
2019/08/08 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
听课评语大全
2014/04/30 职场文书
批评与自我批评总结
2014/10/17 职场文书
催款律师函范文
2015/05/27 职场文书
初中语文教学反思范文
2016/03/03 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android