【问题标题】:AJAX: Django's templates flexibility gone? Update CSS & JS?AJAX:Django 的模板灵活性消失了?更新 CSS 和 JS?
【发布时间】:2013-04-16 21:41:58
【问题描述】:

保持页面的所有页眉/页脚/导航部分不变,
使用 AJAX 仅刷新页面的内容,

不能使用基本模板扩展的阻塞机制来设置内容对应的样式、脚本、页面标题?

想知道如何使用 AJAX 获取更新内容的 .css 和 .js?

【问题讨论】:

    标签: ajax django


    【解决方案1】:

    一般来说,您会希望在标题模板中提供所有 CSS 和 JS,以便在加载动态内容时它们可用。开销很小,您将遵循“Django 方式”。

    另一种选择是在动态内容中包含内联 CSS/JS,但不建议使用这种方法。这会导致代码混乱,并且很难排除故障。

    【讨论】:

    • 现在我已经以everything_in_one_place的方式做事了,但是最近一个有趣的代码sn-p让我对主题感兴趣:<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>
    【解决方案2】:

    不能使用完整的句子?

    无论如何,我不知道你为什么认为你需要为部分页面获取 CSS 和 JS。通过 Ajax 动态插入的一组 HTML 元素将简单地使用与页面关联的现有 CSS。

    【讨论】:

    • 对不起我的英语!只是想尽可能简洁明了地表达我的问题,不知道它如何寻找母语人士:) 回答你的帖子:在我的情况下,每个页面的内容和内容的用户交互人员的设计非常奇怪(原因我必须使用 AJAX)并且我认为将我拥有的所有 CSS 和 JS 同时链接到一个通用页面中,放弃单独的内容相关替换是不对的。
    • 所有的 css 和 js,我的意思是 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2011-10-08
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2012-10-27
    相关资源
    最近更新 更多