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