【发布时间】:2010-11-24 08:56:48
【问题描述】:
(改写问题,否则意见很少)。
我想构建一个其他人可以在他们的网站上包含的小部件,并且小部件本身将托管在我的网站上。我只知道一种构建可以嵌入其他网站的小部件的方法:想要嵌入小部件的网站从我的网站获取 javascript,它在页面上执行“document.write”。比如:
<script language="javascript" src="http://www.my-website-that-will-host-the-widget.com/javascript-emitter.php?id=1234&width=200&bordercolor=000000&bg=ffffff&textcolor=000000"></script>
现在,我想让一个特定的小部件只能从特定的域访问。为此,我想知道可靠地嵌入我的小部件的页面的 URL。应该没有人能够欺骗它。例如,如果我在嵌入代码中有一个显式变量,人们可以更改它。
我该怎么做? (我还希望为嵌入我的小部件的人编写最少的代码)。
问候,
日本
解释一:
假设我想这样做:如果从 1.com 访问小部件,则显示 A,否则显示 B。我如何可靠地做到这一点。问题是,除非从 1.com 访问小部件,否则“A”是不应在代码中可见的东西。 (因此,如果是嵌入到2.com,我不想输出if(location.href == 1.com) write(A) else write(B)
注1:
(顺便说一句,如果有人觉得我的方法不好/效率不高,并且可以建议更好的方法/教程等,那将很有帮助。大多数谷歌查询都会为您提供解释如何构建/获取小部件的网站“您的网站”....并且通常指向允许您构建由它们托管的小部件的网站,我想了解如何构建可以被其他网站从我的网站嵌入的小部件)
【问题讨论】:
标签: javascript widget