【问题标题】:Disqus seems to be taking longer than usual on iOS UIWebView在 iOS UIWebView 上,Disqus 似乎比平时花费更长的时间
【发布时间】:2014-02-17 14:47:58
【问题描述】:

我们有一个使用 Disqus 进行评论的网站。该插件在所有浏览器上都运行良好,甚至在 iOS 的 Safari 上,但无法在应用程序内的 iOS UIWebView 上加载。 Disqus 一直在加载,并说 Disqus 似乎比平时花费了更长的时间 - 而且它永远不会加载。关于可能导致这种情况的任何想法以及我的 UIWebView 是否有问题?谢谢

【问题讨论】:

  • UIWebView 是指向应用内的内部页面,还是指向外部托管的页面?这很重要,因为嵌入不会加载,除非它来自有效的推荐人
  • 它链接到外部托管页面?嵌入适用于每个浏览器 - 我相信 uiwebview 会以类似的方式行事。如果没有,有没有办法让它这样做?谢谢
  • 我尝试设置引用并允许 uiwebview 上的 cookie,但到目前为止没有运气
  • 我相信您可能还需要设置主机,但无论如何我都会发布答案并让我知道这是否解决了问题。

标签: ios iphone objective-c uiwebview disqus


【解决方案1】:

以前可以在本地托管的 HTML 文件上使用 Disqus,但绝对不支持,因此我建议不要尝试这样做。相反,您可以使用如下模板将嵌入托管在静态 CDN 上:https://github.com/disqus/DISQUS-API-Recipes/blob/master/mobile/js/mobiletemplate.html

然后您可以通过查询字符串传入该讨论的参数(disqus_url、disqus_identifier 等)。

请记住,当您通过 Web 视图托管嵌入时,您必须考虑以下事项:

登录

登录按钮希望在弹出窗口中加载,因此您必须在 UIWebView 开始导航到这些登录 URL 时进行监听,并在成功登录后处理导航回 cmets。您可以找到一个示例要在此处查找的模式:http://help.disqus.com/customer/portal/articles/472096

外部链接

此外,嵌入中还会有一些指向外部页面的链接,通过 cmets 或发现框。您必须聆听这些声音并打开 Safari,以避免用户导航离开 cmets。

【讨论】:

    猜你喜欢
    • 2019-11-22
    • 2012-02-18
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多