2011-07-23 37 views
-1

即时通讯创建一个网站,我的整个网站是在JavaScript中,但我想我是否需要在html中的网站,我真的需要有移动版本的HTML吗?静态html或通过javascript网站

桌面浏览器:

  • HTML唯一版本
  • JavaScript版本

手机浏览器:

  • HTML唯一版本
  • JavaScript版本

我真的需要有HTML版本的人没有JavaScript和多少重要的是有HTML只版本呢?

回答

3

这很大程度上取决于您的目标受众,而不是您告诉我们的任何事情。现在很多网站只针对具有Javascript功能的观众,这当然是合理的。

但是,假设您希望搜索引擎为您的网站编制索引,您将不得不为他们提供符合他们隐藏指导原则的内容,同时向他们展示不带javascript的内容。如果您不知道隐藏内容,那么网站会向常规观看者显示一组内容,并向搜索引擎显示一组不同的内容,这些内容通常是为了通过欺骗搜索引擎来改善搜索结果,以确定哪些内容是真的向观众展示。您不必向视图和搜索引擎显示完全相同的演示文稿,但您确实需要显示相同的内容。

至于移动特定的网站,这取决于您的目标又取决于您。你可以在许多不同的地方转动旋钮。在频谱的一端只是确保您的常规网站在流行的智能手机浏览器(Android,iPhone,黑莓,Windows Phone等)中工作。另一方面是为移动服务提供的特定不同的网站设计。中间是一个小屏幕感知设计,适应更小的显示屏。

+0

html仅适用于手机,搜索引擎不需要搜索移动版本,他们呢?所以移动应该只有一个JavaScript版本,或者我应该只有一些其他原因的HTML? – Basit

+0

正如我在回答中所说的那样,这取决于你所瞄准的观众。所有现代智能手机都能很好地处理JavaScript。还有其他手机的浏览器比现代智能手机的能力差。我的经验是,那些手机浏览器不会非常使用网络,但您必须决定是否需要定位它们。 – jfriend00

+0

isnt脸谱有html版本和JavaScript版本太..他们俩。与m.facebook.com HTML版本和JavaScript是touch.facebook.com。只是想如果真的需要HTML版本或不。 – Basit

2

您需要HTML才能建立网站。您访问网站时看到的是浏览器解释和呈现的HTML代码。 Javascript是一种除了以外的脚本语言。

您是否试图确定在Javascript关闭时是否应该处理这种情况?如果是这样,请查看以下统计数据:http://www.w3schools.com/browsers/browsers_stats.asp这并不全面,但重要的是没有打开JS的用户比例很小,所以您应该权衡您的开发成本。

你不应该使用JS呈现你的网站的整个内容。搜索引擎爬虫无法看到JS输出的内容。他们只能看到服务器返回的内容。

+0

http://www.mobiledia.com/news/94140.html这个链接统计,70%的销售来自非智能手机.. – Basit

0

您可以将javascript部分保留为外部.js文件,其中包含最近可能不需要更改或更新的部分。然后主网站将HTML格式,包含头有一个链接到一个css文件,你的JavaScript文件等,如:

<head> 
    <link href="/site_media/styles.css" media="screen" rel="stylesheet" type="text/css" /> 
    <script language="javascript" type="text/javascript" src="/site_media/js/jquery.js"></script> 
    <script language="javascript" type="text/javascript" src="/site_media/js/htmlinserts.js"></script>  
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/> 
    <link rel="SHORTCUT ICON" href="/site_media/img/logo.ico"/> 
</head> 

还添加包含您要搜索enginges找到关键字meta标签。

配件您经常指望改变,你把身体的一部分(<html><body>...</body></html>

这样,每次访问者从服务器请求您的网站更改了HTML内容后,服务器只需要为html提供服务,因为javascript和css很可能仍然存储在访问者浏览器的现金中。

+0

没有不能做到这一点,因为它通过JSON制作API请求,然后显示HTML – Basit

+0

如果不需要,静态html不必包含任何可见内容。事实上,在服务器响应请求之前,对于连接速度非常慢的应用程序,它可能会令人愉快地显示'正在加载...'符号或文本以使用户冷静下单,即将发生一些事情。 – Remi