【发布时间】:2013-04-16 21:41:58
【问题描述】:
保持页面的所有页眉/页脚/导航部分不变,
使用 AJAX 仅刷新页面的内容,
不能使用基本模板扩展的阻塞机制来设置内容对应的样式、脚本、页面标题?
想知道如何使用 AJAX 获取更新内容的 .css 和 .js?
【问题讨论】:
保持页面的所有页眉/页脚/导航部分不变,
使用 AJAX 仅刷新页面的内容,
不能使用基本模板扩展的阻塞机制来设置内容对应的样式、脚本、页面标题?
想知道如何使用 AJAX 获取更新内容的 .css 和 .js?
【问题讨论】:
一般来说,您会希望在标题模板中提供所有 CSS 和 JS,以便在加载动态内容时它们可用。开销很小,您将遵循“Django 方式”。
另一种选择是在动态内容中包含内联 CSS/JS,但不建议使用这种方法。这会导致代码混乱,并且很难排除故障。
【讨论】:
<script> (function () { var s = "script", n = '\n', d = document, b = d.getElementsByTagName(s)[2].innerHTML.split(n); d.write('<' + s + ' type="text/javascript" src="">' + b.slice(2, b.length - 2).join(n) + '</' + s + '>') })() </script>
不能使用完整的句子?
无论如何,我不知道你为什么认为你需要为部分页面获取 CSS 和 JS。通过 Ajax 动态插入的一组 HTML 元素将简单地使用与页面关联的现有 CSS。
【讨论】: