0

ここで何が問題なのかわかりません。このコードを Web サイトで実行すると、エラーは発生しません。

ブラウザのブックマークから実行してスクリプトを Web サイトに挿入することを意図していますが、表示するプロンプトが表示されません。

var s = document.createElement('script');
s.type='text/javascript';
document.body.appendChild(s);
if confirm('Press OK to enter a url to the script/nPress Cancel to enter code directly')
{
    s.src=prompt('Enter the url to the script file (javascript only):');
} else {
    s.innerhtml=prompt('Enter code to inject (javascript only):');
}
void(0);

これは、ブックマークから実行されるコードのバージョンです。

javascript:var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.innerhtml=prompt('Enter code to inject (javascript only):');
4

1 に答える 1

4

if条件を括弧で囲む必要があります。

if (confirm('Press OK to enter a url to the script/nPress Cancel to enter code directly'))

元のコードで得たエラーは

SyntaxError:予期しない識別子

于 2012-10-23T01:28:53.460 に答える