当前位置:  开发笔记 > 编程语言 > 正文

当iframe的源代码是javascript时,浏览器会做什么

如何解决《当iframe的源代码是javascript时,浏览器会做什么》经验,为你挑选了1个好方法。

当iframe的来源是:

javascript:'';

如:


到底是怎么回事?什么是src ="javascript:'';" 告诉浏览器做什么?

"path_src"有什么作用?

谢谢克里斯



1> Ates Goral..:

它告诉浏览器显示执行空字符串文字的结果.因此,它只会显示一个空字符串.

您可以通过在javascript:'http://stackoverflow.com';普通窗口/选项卡的地址栏中输入来测试其效果.您将获得一个显示" http://stackoverflow.com " 的白页,您实际上不会被带到该URL.

这就是bookmarklet经常将代码包装在内部的原因,void()或者是一个不返回任何内容的匿名函数,以阻止浏览器尝试显示执行bookmarklet的结果.例如:

javascript:void(window.open("dom_spy.html"))

要么:

javascript:(function () { window.open("dom_spy.html"); })()

如果您直接使用返回某些内容的代码(在这种情况下是一个新的窗口实例),浏览器将最终显示:

javascript:window.open("dom_spy.html");

在Firefox中,上面将显示:

[object Window]


请注意,并非所有都需要包含在空白中.浏览器将尝试显示最后一个语句的返回,这样只要最后一个语句没有返回任何内容就可以执行任何操作,例如javascript :( function hello(msg){return msg;})('BOO!'); void (0);
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有