【问题标题】:Issue using JavaScript objects in an iOS 7 UIWebView在 iOS 7 UIWebView 中使用 JavaScript 对象的问题
【发布时间】:2013-10-31 04:40:42
【问题描述】:

我正在创建一个要在 iOS 7 中的 UIWebView 中运行的 HTML 页面。当我尝试读取 JavaScript 对象的属性时,它会中断。它不会崩溃或任何东西,只是不读取属性。

这是我的 JS:

var TestObject = {};
var TestObject2 = new Object();

TestObject.title = "This is the first Title";
TestObject2["title"] = "This is the second.";

alert(TestObject.title);
alert(TestObject2.title);

我尝试过小写对象名称,在括号中传递属性,没有区别。警报显示为“未定义”。此代码适用于 iOS Safari,但不适用于 UIWebView。

关于我做错了什么有什么想法吗?

【问题讨论】:

  • 你是如何读取对象的?
  • 带有 'TestObject.title',如警报中所示。我只是在这里使用警报来说明,即使没有它们,它仍然不会读取标题属性。
  • 啊抱歉我误会了,我坚持认为您试图从本机方面读取该值

标签: javascript ios uiwebview


【解决方案1】:

我在处理来自 uiwebview 的警报时遇到了数千个问题。如果我是你,我会从 JS 发送消息并用可可选择器捕获它。尝试使用这样的库: https://github.com/tcoulter/jockeyjs 并从 uialertview 显示警报。

【讨论】:

  • 那个 jockey 库看起来很有趣,我得去看看,它真的可以帮助我在 WebView 中调试这个 HTML 代码。但是,现在我的问题主要是读取对象属性。警报似乎正在正常工作。您以前在 WebView 中遇到过对象问题吗?
猜你喜欢
  • 2013-10-02
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多