このコードは機能します:
(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 を操作できます。
それで、ここで何が問題なのですか?
みんなありがとう。あなたの助けに感謝。