如何使用Javascript和PHP创建可嵌入的小工具?

时间:2009-12-16 12:26:19

标签: javascript html embedding google-gadget

我正在用Javascript和PHP编程。我创建了一个简单的网站,可以填写一个quizz并获得结果。现在我想让用户有机会在他们的网站上嵌入这个问题。这该怎么做?它应该像Google Gadgets,Adsense这样的近距离工作:那么当有人将我的HTML代码(使用JS?)放在他们的网站上时,quizz将在他们的网站上显示和工作。

你知道关于做这些事情的教程或者如何开始搜索和学习它的技巧吗?

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用<iframe>,这也是性能和安全性最好的方法。只需创建小版本的网页即可嵌入。

同步加载

<script>并访问网站的cookie,因此它不适合嵌入。

如果您只是要求用户将<script>嵌入到他们想要小工具的位置,您就可以使用document.write生成标记(简单,仅适用于HTML)。< / p>

更好的方法是让用户从脚本中调用函数,将代码插入到选定的DOM节点中(使用W3C DOM)。这允许更聪明的网站管理员异步加载脚本。 SWFObject就是这样设计的。

答案 1 :(得分:1)

如果您需要使用PHP,您可以告诉您的服务器将.js文件解析为PHP:

<Files quiz.js>
    ForceType application/x-httpd-php
</Files>

quiz.js文件中,使用PHP代码从数据库或其他任何地方检索问题。然后,将mime-type标头设置为Javascript并输出Javascript代码。

虽然正如porneL所说,使用iframe更简单。这就是Google Gadgets所做的。