脚本标记加载了type ="text/html"和src ="...",但被jQuery忽略

Jas*_*ler 5 firefox jquery firebug header jquery-templates

我的页面有一个标签:

    <script id='header' src='/Templates/Shared/Header.tmpl.html' type='text/html'></script>

Firebug告诉我Firefox 5正在请求此资源.在HTML选项卡上,我可以导航到script元素并看到它包含/Template/Shared/Header.tmpl.html的内容.

但是,jQuery坚持脚本标记为空.$('#header').html()返回一个空字符串.我不明白为什么.

是的,我可以使用$ .get()加载文件并使用$('#header').html(data)来设置内容.然后我可以按照我的预期使用它.这显然会产生第二个请求,我想避免.

cwh*_*ris 5

我知道这是旧的,但答案很简单.脚本标记不包含任何文本或html.

<script id='...' src='...' type='...'></script>

标签中没有元素或文本.将请求脚本并将其加载到内存中(如果脚本类型具有处理程序),但实际文本本身不会插入到DOM中.