此代码有效:
(function() {
var scr = document.createElement('script');
var head = document.getElementsByTagName('head')[0];
window.insert = function(data) {
alert(data);
};
scr.src = 'http://nocore.info/test.php?callback=insert';
scr.type = 'text/javascript';
head.appendChild(scr);
})();
它使用 jsFiddle 进行了测试。它的作用是通过 JSONp 获取字符串并发出警报。
这段代码也是如此:
(function(){var a=document.createElement("script"),b=document.getElementsByTagName("head")[0];window.insert=function(a){alert(a)};a.src="http://nocore.info/test.php?callback=insert";a.type="text/javascript";b.appendChild(a)})();
但是当我在 URL 栏中键入 javascript: 后跟此代码时,我什么也得不到。为什么会这样?我不知道有任何此类行为。我可以在 URL 栏中设置 window.* 变量,并且可以操作 DOM。
那么这里有什么问题呢?
多谢你们。感谢你的帮助。