在浏览器地址栏中显示内容输入?

时间:2010-02-26 13:46:06

标签: javascript

我不知道我是否能够正确描述这一点,所以请耐心等待我!

是否可以让浏览器从地址栏中显示html?即。它不会加载任何实际的html页面,但它会显示地址栏中的内容吗?这可能是javascript的东西还是不可能?

希望有道理!我会澄清是否需要。非常感谢任何帮助,非常感谢。


编辑尝试并澄清OP的问题

我想使用URL来生成页面,例如(使用Jonathan Sampson's answer):

javascript:document.write("<b>HelloWorld</b>");

...但我希望它能用于整个页面,即。在HelloWorld部分中包含所有 html。

2 个答案:

答案 0 :(得分:3)

真的很难理解这里要问的是什么。如果您在地址栏中输入以下内容,则会将HTML输出到文档中:

javascript:document.write("<b>HelloWorld</b>");

这种类型的东西在编写bookmarklet时才真正有用。如果你决定做这样的事情,一定要逃避内部引号。例如,下面我的样式规则没有未加引号的双引号。

javascript:document.write("<b style="text-decoration:underline">foo</b>");

写这个的合适方式是:

javascript:document.write("<b style=\"text-decoration:underline\">foo</b>");

或者

javascript:document.write("<b style='text-decoration:underline'>foo</b>");

答案 1 :(得分:0)

请参阅data: URI scheme