javascript - 如何获取非javascript 'script' 的内容?

标签 javascript jquery jquery-templates

我包括一个<script>我的 HTML 页面中包含 HTML 片段的标记。我想获取这个片段并将其插入到页面中。片段的位置与页面本身位于同一服务器上,因此不存在跨站点问题。

<script id="frag" src="/frag.html" type="text/x-jquery-tmpl"></script>

(顺便说一句,我已将脚本的类型指定为 text/x-jquery-tmpl,因为我一直在尝试使用 jQuery 模板来访问脚本内容,即使它只是一个 HTML 文字)。我相信“类型”的值(value)并不重要。

我尝试过的一些事情:

// 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()”:

var contents = $('#frag').html();

我个人认为这很愚蠢,“.text()”应该可以工作,但我在这个问题上记录了一个错误,并且 jQuery 人员拒绝修复它。

此外,“type”属性的值实际上并不是什么大问题,但您肯定需要将其设置为某物,而不是(当然)实际的 JavaScript 类型。

关于javascript - 如何获取非javascript 'script' 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598617/

相关文章:

javascript - jquery轮播跳转bug

javascript - 用于 iPhone 应用程序的 jquery 中的 slider 导航菜单

jquery - 在 jquery 模板中使用 jquery,这可能吗?

javascript - 异步 jQuery 模板

javascript - 从之前的json获取当前json中添加的元素

javascript - 如何在浏览器中确定和记录远程服务器的延迟

javascript - Button 创建的上传图像预览代码不会预览图像。 JavaScript/HTML

javascript - NodeJS 将视频的数组缓冲区提取为图像

jquery - 根本无法进入 fancybox 工作

javascript - 如何判断属性是否存在且为假