2
我想在页面上添加一个带有onclick事件的按钮。它最终会打开一个覆盖div。使用Greasemonkey添加我自己的onclick功能
但是,我连警报都跑不了。
我已经使用了一些技巧,如unsafeWindow
,并将脚本标签添加到正文中,但仍然无效。
这是我现在使用的代码:
function main() {
var script_source = '<script type="text/javascript">function doenwedan(){alert("hebben we gedaan!");}</script>';
var link_knop = '<br /><br /><br /><br /><button onclick="doenwedan()" value="gaan we doen">gaan we doen</button>';
var orginele_pagina = document.getElementById('ds_body').innerHTML;
document.getElementById('ds_body').innerHTML =orginele_pagina + link_knop + script_source ;
}
main();
我怎样才能得到这个工作?
我需要这样的技术,因为当覆盖DIV被调用时,就会有新的功能需要,所以如果有注入他们,那么......
的jQuery(因此)脚本的一块lookes像它不起作用:SI得到任何按钮,现在没事了。 .. – Mathlight 2012-01-29 07:32:33
该脚本完美地工作(只要您正确设置了@ @ include),我只需再次检查。你将必须清楚明确地说明它如何“不起作用”。验证以下内容:(1)您没有使用Greasemonkey 0.9.14版本,(2)在您的Firefox用户配置文件中,脚本的'gm_scripts'文件夹中存在'jquerymin.js'文件,(3)真的是具有** id **“ds_body”的页面上的节点,(4)该节点不通过AJAX添加。 – 2012-01-29 08:41:30
(1)我正在使用版本0.9.15。 (2)我需要这种方式:// @require \t \t http://code.jquery.com/jquery-1.7.1.min.js(3)那个节点真的很激动。 (4)该节点是身体的一部分(身体标记的身份证),所以我ashume它没有添加ajax ... – Mathlight 2012-01-29 11:26:48