是否有可能删除(不隐藏使用display:none
)使用Javascript或任何服务器端技术的移动源的HTML的某些部分?是否可以使用Javascript或任何服务器端技术从源代码移除部分HTML?
例如下面假设是内部网站
的页面例如,这是页面桌面浏览器之一<body>
的代码。
<header class="hd1">
<hgroup>
<h1>A Responsive page</h1>
</header>
<div class="main">
<section class="hs1">
<header>
<h1>This is a Page Sub Title</h1>
</header>
<p>Some content...</p>
<h2>Demonstrating EM and STRONG</h2>
<p>This text will have more importance></p>
</section><!-- .hs1 -->
</div><!-- .main -->
<aside class="sidebar">
<p>Sidebar content</p>
</aside>
<footer class="f1">
<p>copyright © year</p>
</footer>
而且使用同一页面为移动设备我只是想从源中删除<aside>...</aside>
。
我不能使用不同的页面,因为是基于CMS的。一旦我想在所有设备上显示,就更新内容。但是在移动版本的网站中,我只是想从源代码中删除(隐藏)一些东西。因为如果我只使用display:none
移动版将加载相同数量的桌面版本的数据,这不适用于移动设备上的性能。 我们可以使用Javascript或服务器端技术删除移动源的某些特定部分吗?经过一番回应
编辑
由于很多用户评论说JavaScript不能被用来减少有效载荷为移动用户。那么服务器端解决方案可以提供相同的页面,但是在提供它之前从源代码中移除它的一部分呢?
的JavaScript(如果你的意思是客户端)不是这样的一个选项,因为它并不影响什么被发送到设备。本质上是 – pimvdb 2011-12-19 15:19:00
什么你正在寻找'的User-Agent:'嗅,这是不这样做,因为这是很难保持对不断变化的列表的顶部是一件好事。但是,如果你真的* *必须做到这一点,['get_browser()'](http://php.net/manual/en/function.get-browser.php)将是开始的地方。 – DaveRandom 2011-12-19 15:21:46