我想在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