0

http://projects.csail.mit.edu/church/wiki/ChurchServに移動し、このサイトの入力ボックスにコードを挿入するブックマークレットを作成しようとしています。

私はこれを試していました:

<a href="javascript:
var w=window.open('http://projects.csail.mit.edu/church/wiki/ChurchServ','_blank');
w.onload=function(){w.getElementsByClassName('scheme-comment')[0].textContent='my code...';};
">Klick me!</a>

ページをロードしていますが、変更はしていません。何がうまくいかないのですか?

4

1 に答える 1

0

同じオリジン ポリシーのため、異なるドメインのウィンドウを開いてその内容を JS で変更することはできません。

このFAQの最後の質問を参照してください

wまた、windowオブジェクトであることに注意してください。windowオブジェクトにはメソッドがありませんgetElementsByClassName。そのメソッドは に属しdocumentます。ただし、same-origin-policy のため、ドキュメント オブジェクトにアクセスできません。

于 2013-07-02T11:29:54.487 に答える