我想在url欄中使用javascript來處理給定頁面的呈現html。請注意,我不想在這裏做一些非法的事情。長話短說,我的大學根據你的課程生成每週的時間表。我想使用JavaScript在生成的日程安排頁面上添加一個按鈕,以便將日程安排推送到Google日曆。不幸的是,我不能只是去編輯源碼本身(顯然),所以我想我會使用JavaScript來編輯頁面,一旦它被我的瀏覽器渲染。我在調用外部JavaScript文件來解析呈現的html時遇到了一些麻煩。通過url調用外部javascript函數
正因爲如此,這是我所:
javascript:{{var e=document.createElement('script');
e.src = http://www.url.of/external/js/file.js';
e.type='text/javascript';
document.getElementsByTagName('head')[0].appendChild(e);}
functionToCall(document.body.innerHTML);}
,當粘貼到地址欄,應該增加我的javascript文件的頭部,然後調用我的函數。 任何幫助將不勝感激,謝謝!
編輯:這是一個工作示例,如果你有興趣,謝謝大家!
javascript:(function(){var e=document.createElement('script');
e.src = 'http://www.somewebsite.net/file.js';
e.type='text/javascript';e.onload =function(){functiontocall();};
document.getElementsByTagName('head')[0].appendChild(e);})();
你不容許任何時候你的JavaScript文件被加載。鉤入'e.onload' – Raynos 2011-03-08 23:41:58
我有點不確定如何做到這一點。我試過'javascript:{{var e = document.createElement('script'); e.src ='http://www.impiety.net/calendar.js';e.type='text/javascript' ;; document.getElementsByTagName('head')[0] .appendChild(e); e.onload(test())} e.onload(test());}'並且都不起作用 – Blind 2011-03-08 23:54:18
您錯過了' '在第一個例子中'e.src ='之後。 – 2011-03-09 01:06:17