我正在用 Javascript 和 PHP 编程。我创建了一个简单的网站,允许填写测验并获得结果。现在我想给用户机会在他们的网站上嵌入这个测验。这该怎么做?它应该以某种接近的方式工作,例如 Google Gadgets、Adsense 等:因此,当有人将我的 html 代码(使用 JS?)放在他们的网站上时,测验将在他们的网站上显示和工作。
你知道任何关于做这些事情的教程或提示我如何开始搜索和学习它吗?
我正在用 Javascript 和 PHP 编程。我创建了一个简单的网站,允许填写测验并获得结果。现在我想给用户机会在他们的网站上嵌入这个测验。这该怎么做?它应该以某种接近的方式工作,例如 Google Gadgets、Adsense 等:因此,当有人将我的 html 代码(使用 JS?)放在他们的网站上时,测验将在他们的网站上显示和工作。
你知道任何关于做这些事情的教程或提示我如何开始搜索和学习它吗?
最简单的方法是使用<iframe>
. 只需创建用于嵌入的页面的小版本。
<script>
同步加载并访问站点的 cookie,因此它不是嵌入的好解决方案。
如果您只是要求您的用户将<script>
小工具嵌入到他们想要的位置,您将能够生成标记document.write
(简单,仅适用于 HTML)。
更好的方法是要求用户从您的脚本中调用函数,该函数将代码插入选定的 DOM 节点(使用 W3C DOM)。这允许更聪明的网站管理员异步加载脚本。SWFObject 就是这样设计的。
如果您需要使用 PHP,您可以告诉您的服务器将 .js 文件解析为 PHP:
<Files quiz.js>
ForceType application/x-httpd-php
</Files>
在quiz.js
文件中,使用 PHP 代码从数据库或其他任何地方检索问题。然后,将 mime-type 标头设置为 Javascript 并输出 Javascript 代码。
虽然正如porneL 所说,使用iframe 更简单。这就是谷歌小工具所做的。