2011-07-23 58 views
2

嘗試將Gmail中的導航欄更改爲不同的顏色。即使我在查看源文件時可以看到它,但我下面沒有提到canvas_frame使用jQuery更改Gmail的iframe內容中的CSS

我在做什麼錯?

$(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- - 我可以通過以下步驟改變顏色jquerify-書籤)
  • 登錄到Gmail和運行書籤

如果我再運行在Firebug控制檯窗口中輸入以下代碼的顏色變化 -

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

你的指令有效,但是當頁面上的所有內容都已經加載時。我認爲現在需要幫助的是讓腳本檢測iFrame何時完全加載。我不認爲'$(「#canvas_frame」)。load(function(){});'正在使用Gmail。 – srbrussell

+0

難道你不能使用$(document).load而不是.ready?否則,您可以使用輪詢來檢查幀是否已加載en.qp是否存在。或者,如果使用Firefox,則可以使用userContent.css。 – Gerben