1

Edit2:友人から、このスクリプトがGreasemonkeyを介して読み込まれることを忘れたとの連絡がありました。

私はJavascriptにかなり慣れていないので、自分で教えようとしています。

次のコード行を使用して、ページ上のテキストを変更しようとしています。

document.getElementById("gamepage_header").innerHTML = '<h1>Test</h1>'

私がやりたいことをする代わりに、ただそこに座って何もしないようです。はい、私は多くの場所で仕事をするために何かを見てきました。

ありがとう

編集:これは私が編集しようとしているページです。http://www.kongregate.com/games/kChamp/shellshock-live 私の本当のアイデアは、HTML内のリンクをフェッチし、gamepage_headerをリンクとして設定して、右クリックして.swfをダウンロードできるようにすることです。

リクエストに応じて、これが私の「コード」全体です。

// ==UserScript==
// @name         SWFLinkage for KH
// @namespace   tag://kongregate
// @description SWF Link getter
// @version     1
// @grant           none
// @author          SimpleAOB
// @date            12.7.2012
// ==/UserScript==
document.onload = function(){
   document.getElementById("gamepage_header").innerHTML = '<h1>Test</h1>' 
};
4

2 に答える 2

0

Matt Ball のコメントは、ページが読み込まれるまで待つ必要があることを明らかにしました。

がロードされる前にコードが実行されている可能性がありますgamepage_header。これを解決するには、次を使用します。

window.onload = function(){
    // Code goes here.
};

これは、ページが読み込まれるまで待機してから、コードを実行します。構文は気にしないでください。JS のスキルが上がれば、すぐに習得できます。

于 2013-01-19T18:07:11.333 に答える
0

スクリプトを完全にロードする前に DOM にアクセスしようとしているため、スクリプトを実行する前にページがロードされていることを確認する必要があります。 body タグを閉じると、 でラップされている限り、パフォーマンスがわずかに向上しwindow.onload = function(){};ます。

http://jsfiddle.net/G58KY/

from your edit you want something like http://jsfiddle.net/YsnJv/ specify which link you are trying to access as "link" most likeyly will not work unless by some chance the link has the same id

window.onload = function () {
    var link = document.getElementById("link").href;
    document.getElementById("gamepage_header").innerHTML = '<h1><a href="'+link+'">Test</a></h1>';
}
于 2013-01-19T18:25:20.730 に答える