- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
除了谷歌提出的 hashbang 方法之外,谁能给我一个不使用 hijax(渐进式增强)方法的充分理由?据我所知,hijax 方法仍然是更好的方法:
到目前为止,我发现的唯一反驳论点是,当他们点击搜索引擎中的链接并且您启用了 javascript 时,您需要重定向到启用 javascript 的版本(使用#-tag)。
对于 Google 的 hashbang 版本,很难提供基于非 javascript 的版本,而且 Bing 和 Yahoo 无法抓取您的网站。
亲切的问候,
大安
最佳答案
“值(value)分配”的答案不太正确。
问题是关于为搜索引擎呈现内容。 Hashbang 是谷歌的答案。也就是说,没有启用 JS 的用户(或其他不支持 hashbang 的搜索引擎或社交网络抓取工具)永远不会看到您的内容。 Google 可以看到它,因为他们正在检查 hashbang。
另一方面,Hijax 始终允许非 JS 用户/机器人查看您的内容,因为它不依赖哈希/hashbang。 Hijax 依赖于标准查询字符串参数。这意味着您的应用程序必须具有后端逻辑来为非 JS 用户代理呈现您的内容。最后,启用 Hijax JS 的用户可以获得异步体验,而不启用 JS 的用户可以获得完整的页面加载。
Google 继续推荐 Hijax。 Hashbang 是他们为已经存在的非 hijax 应用程序和/或没有后端的 JS 应用程序提供的产品。
http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html(见渐进增强部分)
关于javascript - hashbang vs hijax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028405/
我使用以下 jquery 进行 hijaxing。它非常简洁,因为它假设大多数链接“想要”劫持,但让那些不通过“nohijax”类“选择退出”的链接。 为什么偶尔会失败? $("#content a:
除了谷歌提出的 hashbang 方法之外,谁能给我一个不使用 hijax(渐进式增强)方法的充分理由?据我所知,hijax 方法仍然是更好的方法: 它适用于非 javascript 浏览器 所有搜索
由于某种原因,当文件具有 php 扩展名时,以下代码不起作用: Jobs Town Centre (function(){ var wrap = $('#input'); $('ul.iss
我们所有的应用程序都是 php mvc 并且在客户端顶部有一个非常简单的 js 行为层。我们想要更多地构建 javascript 并停止请求“片段”来执行简单的行为(比如,在各处加载不同的 jquer
我知道我会为此得到一些两极分化的 react ,但是是否可以使用渐进增强,即HIJAX模式( AJAX applied with P.E. ),使用像 Express 这样的 Node 路由中间件?在
我正在使用 Hijaxing,我将有三个按钮:上一个、添加和下一个。劫持可与“添加”和“下一步”按钮一起使用。 上一个按钮设置为“onclick="history.back(-1)"”。 添加按钮由带
我有一个基本表格 @Html.ValidationSummary(true) using (Html.BeginForm("Index", "Home", FormMethod.Post, new {
我是一名优秀的程序员,十分优秀!