如何清理DotNetNuke页面以便在移动设备上查看?

时间:2011-07-27 15:20:38

标签: html optimization mobile dotnetnuke

我被要求在DotNetNuke 5中为扫描QR码的智能手机用户制作登陆页面。我很自在地制作针对移动设备优化的HTML,但我无法弄清楚如何删除数十个小的JavaScript文件,DotNetNuke坚持在我的页面上泼溅。

这是我的皮肤文件:

<%@ Control Language="VB" Codebehind="~/admin/Skins/skin.vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %>
<div id="ContentPane" runat="server" />

以某种方式生成&lt; script&gt;仅在身体标签内的标签。即使这些文件是1k,它们也会减慢通过3G连接点击页面的iPhone和机器人。

我怎样摆脱这样的东西?

<script src="/WebResource.axd?d=ZqXqDXDKumeQiG8GZ0x_mzZZ0jQMPgecqAb7TxBPgb6GZEdhNEOACHbMv_-DjQSx6FMWwSwTCVOkBTdp0&amp;t=634390613877902798" type="text/javascript"></script>
<script src="/js/dnncore.js" type="text/javascript"></script>
<script src="/WebResource.axd?d=OY9wp5yXYij5t96ul3j-usYb-39eRGfAvw_wEQs0x7yQkcbu_mJ6hC130al2esCXmkgk0yjNpDCTD4bw0&amp;t=634390613877902798" type="text/javascript"></script>
<script src="/js/dnn.js" type="text/javascript"></script>
<script src="/js/dnn.xml.js" type="text/javascript"></script>

1 个答案:

答案 0 :(得分:3)

不幸的是,目前DNN中没有任何内容可以让您删除大部分脚本(尽管某些WebResource.axd脚本可能取决于您显示的控件或您的控制面板)重新使用)。

我认为您最好的选择可能是使用Snapsis Page Blaster产品,该产品用于优化DNN的输出。默认情况下,它组合并缩小脚本和CSS文件。它还具有过滤功能,您应该可以使用它们来完全删除这些脚本。

就CSS而言,您还可以使用StyleHelper皮肤对象,它允许您指定哪些CSS文件由DNN加载。