【发布时间】: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">