【发布时间】:2011-04-08 17:25:42
【问题描述】:
我在我的 HTML 页面中包含了一个 <script> 标记,其中包含一个 HTML 片段。我想得到这个片段并将其插入到页面中。片段的位置与页面本身在同一台服务器上,因此不存在跨站点问题。
<script id="frag" src="/frag.html" type="text/x-jquery-tmpl"></script>
(顺便说一句,我已经将脚本的类型指定为 text/x-jquery-tmpl,因为我一直在尝试使用 jQuery 模板来访问脚本内容,即使它只是一个 HTML 文字)。我相信“类型”的价值不是什么大问题。
我尝试过的一些事情:
// Try inserting frag.html into div hdr
// this attempt, using jQuery templates, doesn't work
$('#frag').tmpl().appendTo('#hdr');
// This is an empty string
var contents = $('#frag').text();
对于所有的 jQuery 感到抱歉,我什至不知道如何在没有它的情况下尝试这个。我是一个 javascript 的无知者,并且始终需要 jQuery 的蓬松保护。
【问题讨论】:
-
只是为了好奇,你为什么要在脚本标签中插入 html,而不是例如 display none div?
-
我只是想知道你为什么要这样做?将其放入 html 文件并检索该文件或页面上的元素不是更容易吗?好奇你为什么要这样做,仅此而已......
-
@Andre - 它在不同的文件中,所以没有嵌入到页面中。
-
@mcos - 好问题!我试图在一个需要在客户端生成 html 页面的任何动态方面(没有服务器端模板)的系统中排除许多 html 页面共有的标记。如果我有服务器端脚本,我可以将 html 部分直接生成到页面中。这可能就像泥巴一样清楚:)
-
嗯,好的...所以您需要将它与页面一起加载吗?这就是你不使用的原因,例如 $.get('another_page.html')?
标签: javascript jquery jquery-templates