Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改Gmail中的CSS';使用jQuery创建iframe内容_Javascript_Jquery_Iframe_Gmail - Fatal编程技术网

Javascript 更改Gmail中的CSS';使用jQuery创建iframe内容

Javascript 更改Gmail中的CSS';使用jQuery创建iframe内容,javascript,jquery,iframe,gmail,Javascript,Jquery,Iframe,Gmail,正在尝试将Gmail中的导航栏更改为其他颜色。下面我看到的是,即使我在查看源代码时可以看到,也没有拾取画布框架 我做错了什么 $(document).ready(function() { if ($("#canvas_frame").length) { $("#canvas_frame").load(function() { $("#canvas_frame").contents().find(".qp").css("background-color","#FF0000");

正在尝试将Gmail中的导航栏更改为其他颜色。下面我看到的是,即使我在查看源代码时可以看到,也没有拾取画布框架

我做错了什么

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

如何运行Javascript代码?我可以按照以下步骤改变颜色-

  • 打开Firefox(安装Firebug)
  • 安装jqueryifybookmarklet(http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet)
  • 转到GMail并运行bookmarklet
如果我在Firebug控制台窗口中运行以下代码,颜色会发生变化-

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

如何运行Javascript代码?我可以按照以下步骤改变颜色-

  • 打开Firefox(安装Firebug)
  • 安装jqueryifybookmarklet(http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet)
  • 转到GMail并运行bookmarklet
如果我在Firebug控制台窗口中运行以下代码,颜色会发生变化-

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

这个代码段的上下文是什么?这是一个greasemonkey脚本吗?是的,这是一个greasemonkey脚本。我正在使用
@require
加载最新的jQuery。此代码段的上下文是什么?这是一个greasemonkey脚本吗?是的,这是一个greasemonkey脚本。我正在使用
@require
加载最新的jQuery。您的指令有效,但此时页面上的所有内容都已加载。我想我现在需要的帮助是让脚本在iFrame完全加载时进行检测。我不认为
$(“#canvas_frame”).load(function(){})正在使用Gmail。您不能使用$(document).load而不是.ready吗?否则,您可以使用轮询来检查帧是否已加载en.qp。或者,如果使用firefox,您也可以使用userContent.css。您的指令有效,但页面上的所有内容都已加载。我想我现在需要的帮助是让脚本在iFrame完全加载时进行检测。我不认为
$(“#canvas_frame”).load(function(){})正在使用Gmail。您不能使用$(document).load而不是.ready吗?否则,您可以使用轮询来检查帧是否已加载en.qp。如果使用firefox,也可以使用userContent.css。