2

我有一个论坛,在每个人的帖子上都有一个按钮,允许版主在查看帖子/输入时间后使用 simplemodal 在窗口中静音某人。在显示窗口的代码中,我有很长的代码

var output = "<div id='msginfo'>...</div>";

等等。我希望我的代码在完成后能够“缩小”,并且当涉及到 html(通常是 < 和 "> 的东西。)时,很多打包程序/收缩程序都会崩溃。

其他 Web 应用程序如何管理 javascript 文件中的无 HTML?在需要它们之前将显示的 div 是隐藏的还是什么?

4

2 回答 2

4

在工作中,我为此使用ICanHaz。它使您可以从 HTML 模板(您可以将其包含在<head>HTML 文件中)动态生成 DOM 元素,而无需在 Javascript 中内联任何 HTML,因为它丑陋且难以阅读。

对于像您这样的目的 - 显示具有固定布局的模式 - 这可能比在页面加载时包含和隐藏模式更干净,尽管在这种情况下后一种解决方案可能没有什么可怕的错误。

顺便说一句,当您想在页面加载后异步向页面添加内容时,ICanHaz 也是一个不错的解决方案,这可能与论坛上下文相关(例如,在不加载新页面的情况下加载新帖子)。

于 2012-11-28T20:44:11.430 回答
1

我通常使用 divs: display:noneproperty 来隐藏它,然后在需要时用 Javascript 更改它,这样它们就会显示出来。

另一方面,您可以进行 Ajax 调用并获取所需的 html 并将其显示附加到元素中。

于 2012-11-28T20:47:05.180 回答