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


当以下HTML按预期工作时,在控制台上打印 hello
一词:
< 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')
。
是否有文件说明为什么 javascript:
网址不能用作 HTML
?更重要的是有一个解决方案,至少对于Chrome?&lt; script /&gt;
标记的src