我包括一个<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/