现在的位置: 首页 > 综合 > 正文

URl中的JAVASCRIPT

2013年12月11日 ⁄ 综合 ⁄ 共 1121字 ⁄ 字号 评论关闭
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='http://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的功能是相同的。只是两种不同的应用。他们都可以对当前页面进行操作。

 

下面两种效果一样.

我已阅读并同意遵守<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>

 

抱歉!评论已关闭.