我试图在javascript中构建某种API。基本上,我希望客户端在他的页面上包含一个脚本,该脚本将加载jquery,colorbox并执行一个自定义函数,该函数现在仅显示带有消息的colorbox弹出窗口。当然,客户端在他的页面上包含的脚本将由我托管。在客户端的网站上加载自己的脚本
该脚本应该如何实现以上所有功能?
我试图在javascript中构建某种API。基本上,我希望客户端在他的页面上包含一个脚本,该脚本将加载jquery,colorbox并执行一个自定义函数,该函数现在仅显示带有消息的colorbox弹出窗口。当然,客户端在他的页面上包含的脚本将由我托管。在客户端的网站上加载自己的脚本
该脚本应该如何实现以上所有功能?
像这样
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'link to your script here';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
脚本SRC指向您自己的URL,就像您使用CDN或Google Analytics一样。
当然,脚本会希望找到一些HTML,如脚本已经运行的那样定义。除此之外 - 就好像它在你自己的页面上一样。
您需要加载jQuery的,载荷颜色框,然后执行代码。这是非常可行的。 – 2013-03-20 21:10:49
如果所需的输出功能相同,那么我只需要用户提供一个带有所需定制的json或xml文件并解析它并应用到您现有的功能(I.E。弹出窗口)。除非你明确要求让用户处理js,否则我会保持简单。除非你真的试图编写一个可被xss利用的页面,在这种情况下,请忽略我的雏形建议。 – Terrance 2013-03-20 21:13:56