“javascript:” - 作为HTML <script>标记

时间:2015-12-30 19:28:58

标签: javascript html google-chrome

在我寻找一种在客户端上创建本地JSONP兼容URL的方法时,我需要将其输入到我无法控制的库函数中,我遇到了Chrome和IE都出现的奇怪行为。

&#xA;&#xA;

当以下HTML按预期工作时,在控制台上打印 hello 一词:

&#xA;&#xA;
 < code>&lt; script src =“data:,console.log(%27hello%27)”&gt;&lt; / script&gt;&#xA;  
&#xA;&#xA;

下一个工作,在Chrome中,网络工具说该请求是“(已取消)”。

&#xA;&#xA;
  &lt; script src =“javascript:%22console.log(%27hello%27)%22”&gt;&lt; / script&gt;&#xA;  
&#xA;&#xA;

虽然在所有其他情况下我测试了上面显示的两个URL( data:... javascript:... )产生完全相同的文本流,即 console.log('hello')

&#xA;&#xA;

是否有文件说明为什么 javascript:网址不能用作 HTML &lt; script /&gt; 标记的src ?更重要的是有一个解决方案,至少对于Chrome?

&#xA;

0 个答案:

没有答案