【问题标题】:touch.facebook.com on iPhone giving me "Entity 'nbsp' not defined"iPhone 上的 touch.facebook.com 给我“实体 'nbsp' 未定义”
【发布时间】:2011-12-19 02:38:30
【问题描述】:

正如我在 touch.facebook.com 上找到了访问我应用的个人资料页面的方法一样,感谢 logan 和这种 url 格式...

http://touch.facebook.com/profile.php?id=myappid

...我遇到了这个新问题。它工作了一段时间,然后突然无缘无故地,而不是我的应用程序配置文件,iOS Safari 只显示一个红色警告框,告诉有一个名为“Entity 'nbsp' not defined”的错误。

我在 Google 上搜索了一下,发现它是一个 common XHTML error,除了 XML 严格的浏览器(比如 Apple 的 Safari)之外,几乎所有人都忽略了它。好的,问题来了——解决方案:只需将我的不间断空格转换为 XML 实体。

唯一的缺点是,它们不是我的 nbsp 的 - 当然我不需要在我的应用描述等中的小文本中使用 HTML 或 XML 标记。

所以,它必须是 touch.facebook.com 本身,对吗?如果这是正确的,我想知道是否有任何方法可以解决这个问题?

或者,我唯一的选择是再次退回到普通的旧 m.facebook.com 版本吗?如果可能的话,我当然想使用触摸版,因为它工作得很好,而且看起来比 m.facebook.com 好得多。

这太奇怪了,Facebook 分享只是我 iPhone 应用程序功能的 5%,但它似乎占用了我整个开发时间的 50%。这是怎么回事?

【问题讨论】:

  • 确实,touch.facebook.com/profile.php 已经定义了一个 XHTML 文档类型,但它到处都在使用 nbsp 实体。我不是 XML 专家,但如果有人相信上面的 techtrouts 链接,这难道不是完全错误的吗? <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

标签: xml ios facebook xhtml


【解决方案1】:

好的,我找到了 Facebook 2011 年 3 月的(旧)公告,声明这些网站将统一到一个地址:m.facebook.com。我又找不到官方的FB公告,所以这里是第三方新闻:http://www.allfacebook.com/facebook-unifies-mobile-site-for-250-million-users-2011-03#idc-container

所以,我只会使用 m.facebook.com,即使它很乏味。但是问题仍然存在:为什么 touch.facebook.com 仍然存在?为什么它仍然提供与 m.facebook.com 不同的 UI,而不仅仅是同一个统一站点的另一个域名? 0.facebook.com 是什么?为什么我需要在谷歌上搜索信息的 sn-ps 和 3rd 方谣言几个小时才能知道使用什么 url 来访问 Facebook 手机? FB 客户/开发者的沟通怎么会这么糟糕?

[编辑:小错字更正]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2013-09-21
    • 2021-11-28
    • 2011-09-06
    • 2019-01-03
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多