将javascript代码添加到客户端的方法是把它放置在伪协议说明符javascript:后的URL中。这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行。如果javascript:URL中的javascript代码含有多个语句,必须使用分号将这些语句分隔开。这样的URL如下所示:

javascript:var now = new Date(); "

The time is:

" + now;

当浏览器装载了这样的URL时,它将执行这个URL中包含的javascript代码,并把最后一条javascript语句的字符串值作为新文档的内容显示出来。这个字符串值可以含有HTML标记,并被格式化,其显示与其他装载进浏览器的文档完全相同。

javascript URL还可以含有只执行动作,但不返回值的javascript语句。例如:

javascript:alert("hello world!")

装载了这种URL时,浏览器仅执行其中的javascript代码,但由于没有作为新文档来显示的值,因此它并不改变当前显示的文档。

通常我们想用javascript:URL执行某些不改变当前显示的文档的javascript代码。要做到这一点,必须确保URL中的最后一条语句没有返回值。一种方法是用void运算符显式地把返回值指定为underfined,只需要在javascript:URL的结尾使用语句void 0;即可。例如:下面的URL将打开一个新的空浏览器窗口,而不改变当前窗口的内容:

javascript:window.open("about:blank"); void 0;

如果这个URL没有void运算符,window.open()方法的返回值将被转换成字符串并被显示出来,当前窗口将被如下所示的文档覆盖。

java伪协议_JavaScript中伪协议 javascript:使用探讨相关推荐

  1. 思科服务器查看生成树协议,CISCO中生成树协议的配置

    <CISCO中生成树协议的配置>由会员分享,可在线阅读,更多相关<CISCO中生成树协议的配置(7页珍藏版)>请在人人文库网上搜索. 1.实验一生成树( STP)一.实验目的1 ...

  2. web服务器采用的是什么协议,webservice中采用协议Http,它是指什么意思

    webservice 协议 Web Service使用的是 SOAP (Simple Object Access Protocol)协议 soap协议只是用来封装消息用的.封装后的消息你可以通过各种已 ...

  3. TCP/IP协议簇中ARP协议

    目录 1.ARP协议简介 2.ARP协议结构 3.wireshark抓包分析 4.ARP协议分类 5.ARP协议应用 6.ARP攻击 1.ARP协议简介 在<IP协议>中我们讲解了IP地址 ...

  4. linux c ike协议,IPSEC中IKE协议在LINUX上的实现和研究

    摘要: 论文主要研究了IPSEC协议族中,用于建立安全联盟和密钥管理的协议--IKE协议(Internet Key Exchange protocol)的详细内容,实现细节,以及协议本身的优缺点,同时 ...

  5. java display属性_JavaScript中的style.display属性操作

    display版本:CSS1/CSS2    兼容性:IE4+   NS4+ 继承性:无 语法: display   :   block   |   none   |   inline   |   c ...

  6. java script创建对象_javascript笔记:深入分析javascript里对象的创建

    大家知道在java里面类可以具有静态属性和方法,无需实例化该类的对象,就可以访问这些属性和方法,但是javascript里面是不是只有通过对象初始化方式才会模拟出这样的特点了?其实不然,在编程语言里, ...

  7. java程序暂停指令_Javascript中暂停功能的实现代码

    /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能. javascript作为 ...

  8. FTP协议 服务器端口,FTP协议介绍

    原标题:FTP协议介绍 一.FTP介绍 FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一.他最主要的功能是在服务器与客户端之间进行文件的传输.FTP就是实现 ...

  9. IPv6协议族的其它协议

    摘自:<深入理解计算机网络> 王达著 机械工业出版社 相关知识链接 1. IPV4数据报头部格式 2. IPv6数据报头部格式 3. IPv4数据报的封装与解封装 4. IPv4数据报的分 ...

最新文章

  1. 酸了!会这个技能的 AI 工程师年薪至少35W起!
  2. Entity Framework CodeFirst For Oracle[转]
  3. 【android-tips】如何在view中取得activity对象
  4. 零基础初学c语言常见的10个错误
  5. c语言程序设计实验周信东指针,C语言程序设计实验4数组周信东
  6. 数据结构基础(11) --循环链表的设计与实现
  7. 程序员的进阶课-架构师之路(5)-队列
  8. linux 编写sh文件,linux编写shell脚本程序one官方
  9. jsp中向数据库中插入当前时间的方法精确到秒
  10. 「leetcode」本周小结!(回溯算法系列一)
  11. mysql 存储过程 调度_mysql 存储过程和事件调度
  12. Windows环境CMake安装教程
  13. 优秀的Allegro Skill推荐
  14. 根据CTP接口计算现手、增仓、开平、对手盘 (2)
  15. 金山打字通 右手练习
  16. 如何度过人生艰难:魔都28岁硬核知识型美少女自救指南
  17. 自然语言处理 文本数据分析
  18. 成功在于实践作文_人生贵在实践作文800字
  19. Python - 140种标准库、第三方库和外部工具整理
  20. 黑马程序员————IO流1(day18)

热门文章

  1. 梯度反向传播求解示例
  2. 淘宝SEO培训视频课程【22讲】
  3. [云炬创业基础笔记]第二章创业者测试22
  4. 科大星云诗社动态20220114
  5. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170326
  6. GitHub 中文排行榜,高分优秀中文项目一网打尽!
  7. Coursera吴恩达《序列模型》课程笔记(3)-- Sequence models Attention mechanism
  8. 软件开发中的一些感想
  9. sql where 1=1和 0=1 的作用
  10. C语言指针入门 《C语言非常道》