URl中的JAVASCRIPT
URL中的Javascrīpt
另⼀种将Javascrīpt代码添加到客户端的 是把它放置在协议说明符javascrīpt:后的URL中。这个特殊的协议类型声明了URL的主体是任意的Javascrīpt代码,它由Javascrīpt的解释器运⾏。如果javascrīpt:URL中的Javascrīpt代码包含多条语句,须⽤分号分隔。
通常我们想⽤javascrīpt:URL执⾏某些不改变当前显⽰的⽂档的Javascrīpt代码。要做到这点须要确保URL中最后⼀条语句没有返回值,⼀种⽅法是⽤void运算符显式地把返回值指定为undefined(在javascrīpt:URL语句结尾使⽤语句 void 0)。
协议的意思就是说浏览器,看到这个东西,就⽤相应的⽅式解释它的内 容。 javascrīpt伪协议的意思就是让浏览器把“javascrīpt:”后⾯的东西当作javascrīpt来解释。⽐如,你在地址栏中输⼊ “javascrīpt:alert(1)”然后回车,你会看到弹出⼀个alert对话框。⽽这个与嵌在页⾯中的javascrīpt是两种应⽤。⽬前使 ⽤伪协议都是⽤来做bookmarklet的。⽐如,这个就是del.icio.us的bookmarklet:
javascrīpt:location.href='del.icio.us/zhangdi?
v=3&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)
简单说就是把javascrīpt:alert(1)这样的东西放在地址栏中,就是告诉浏览器,alert(1)是javascrīpt语 句,需要⽤javascrīpt引擎来执⾏,⽽不是当作⼀个其他的东西。在地址栏中执⾏的javascrīpt,本质上与scrīpt标签中的 javascrīpt的功能是相同的。只是两种不同的应⽤。他们都可以对当前页⾯进⾏操作。
javascript说明下⾯两种效果⼀样.
我已阅读并同意遵守<a href="javascrīpt:;" ōnclick="open('{site_index}site/agreement', '',
'width=460,height=600,scrollbars=yes')">⽊⽜流马的服务条款</a>
我已阅读并同意遵守<a href="javascrīpt:window.open('{site_index}site/agreement', '',
'width=460,height=600,scrollbars=yes');void 0;" >⽊⽜流马的服务条款</a>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论