如何在书签中包含来自其他文件的HTML位?

时间:2011-05-17 02:20:20

标签: javascript jquery html include bookmarklet

我有一个用jQuery编写的bookmarklet,我正在创建元素并将它们添加到DOM中。

$dot = $('<span class="dot" style="left:0;top:0;" />');
$('body').append($dot);

有没有一种方法可以包含HTML而无需直接在.js文件中编写HTML?上面的跨度非常简单,但是如何创建一个复杂的表单而不会成为维护噩梦呢?

修改

为了澄清,我知道如何通过bookmarklet加载脚本,但我想知道是否有任何简单的方法来在.js文件中引用复杂的HTML片段,因此我没有长而复杂的嵌入式HTML字符串维护一个文件。

1 个答案:

答案 0 :(得分:0)

使用ajax请求从服务器加载一些html数据,但一定要在书签的脚本中添加一个缓存参数。

document.createElement("script");,添加源代码,然后将其附加到当前页面(头部,正文,由您决定)。

编辑:我可能不够清楚,但您需要从您的域中加载脚本文件,然后运行任何ajax请求。然后,您的书签将成为一个容器来测试dom是否准备好并附加一个脚本(来自您的服务器),如果是的话。