2011-07-23 11 views
2

Gmailのナビゲーションバーを別の色に変更しようとしています。私が以下を持っているのは、ソースを見るときに私が見ることができるにもかかわらず、canvas_frameを拾っていないのですか?GmailのiframeコンテンツのCSSをjQueryで変更する

私は間違っていますか?

$(document).ready(function() { 
    if ($("#canvas_frame").length) { 
    $("#canvas_frame").load(function() { 
    $("#canvas_frame").contents().find(".qp").css("background-color","#FF0000"); 
    }); 
    } 
}); 
+0

このコードスニペットのコンテキストとは何ですか?これはgreasemonkeyスクリプトですか? – Karolis

+0

はい、greasemonkeyスクリプト用です。私は '@ require'を使って最新のjQueryをロードしています。 – srbrussell

答えて

0

どのようにJavascriptコードを実行していますか?私は、次の手順を実行して、色を変更することができます -

  • Firefoxを開き(Firebugのと一緒にインストール)
  • はjquerifyブックマークレットをインストールします(http://www.learningjquery.com/2009/04/better-stronger-safer- Gmailにjquerify-ブックマークレット)
  • 行くと、私はその後、Firebugのコンソールウィンドウの色の変化で、次のコードを実行するとブックマークレット

を実行します -

jQuery("#canvas_frame").contents().find(".qp").css("background-color","#00ff00"); 
+0

あなたの指示がうまくいきますが、それはページのすべてが既に読み込まれているときです。私が今必要としていることは、iFrameが完全にロードされたことを検出するスクリプトを取得することです。そして、私は '$("#canvas_frame ")load(function(){});がGmailと連携しているとは思わない。 – srbrussell

+0

.readyの代わりに$(document).loadを使用できませんか?それ以外の場合は、ポーリングを使用して、フレームが読み込まれているかどうかを調べることができます。また、firefoxを使用している場合は、userContent.cssを使用することもできます。 – Gerben

関連する問題