通过<script>标记转换内容
ScriptTranscluder的Python项目详细描述
这个简单的脚本允许人们包含您的内容(托管在 任何你喜欢的服务器)进入他们自己的页面。它使用的是古老的 广告使用的从javascript文件发出写操作的技术。
如果您在http://example.com/includer.js安装这个,那么您可以 使用如下标记:
<script src="http://example.com/includer.js?url=encoded-url"></script> <script src="http://example.com/includer.js?url=encoded-url%23fragment"></script> <script src="http://example.com/includer.js?url=encoded-url&dest=otherId"></script>
它们都包含来自encoded-url的内容。如果你给 一个片段,它只抓取被识别的文本。如果你不这样做, 它将获取页面<body>中的所有文本。
它将把输出放在<script>标记所在的位置。 第页。如果你想把它放在别的地方,&dest=id会把它放在 在具有给定ID的元素中。在这种情况下,它会添加一点 onload(-like)处理程序,然后使用 那个ID。如果你不能获取这个URL,那么它会出现一个小错误 将消息放入页面中的相应位置。
默认情况下,它基于 allowed_urls设置。您可以使用allowed_urls = *来允许 什么都可以,但这是不推荐的。您还可以使用same_host = true来允许对includer所在主机的请求。
要最小化后端流量,请将cache_dir设置为要保存的位置 请求的页面。所有缓存都由httplib2处理。
示例
要运行示例,请安装包并使用paster serve development.ini(development.ini在tarball中)。这个遗嘱 在http://localhost:8080/上启动一个服务器,您可以在其中查看 例子。
新闻
0.2
- 在某些情况下,额外的<body>标记将包含在 内容(当该标记不应出现时)。
0.1
初始版本