【问题标题】:Changing position of an HTML element in UIWebVIew在 UIWebVIew 中更改 HTML 元素的位置
【发布时间】:2014-08-14 00:56:26
【问题描述】:

我想在单击按钮时更改 UIWebView 中 HTML 元素的位置。我为此编写了以下代码,但它似乎不起作用。有谁知道我做错了什么?

NSString *str = [NSString stringWithFormat:@"function setOffset() {\
                 var offset = document.getElementById('cimage').offset();\
                 document.getElementById('cimage').offset({ top: offset.top-50, left: offset.left});\
                 setOffset();"];

[self.webView stringByEvaluatingJavaScriptFromString:str];

【问题讨论】:

    标签: javascript jquery html ios uiwebview


    【解决方案1】:

    您的 UIWebView 是一个 Javascript 解释器,需要提供正确的 Javascript。

    1) 您的大括号不平衡,因此代码无法正确评估 2) 您只是尝试定义一个函数,而不是调用它(为了快速修复,您可以尝试删除第一行 function setOffset() {,而不是让它从var offset =...开始,这意味着即时执行而不是函数定义)。

    我建议您在实际的实时 Javascript 环境(例如 Chrome 的开发人员工具)中尝试您的 Javascript/DOM 交互,并确保代码正确并首先在您的实验室环境中执行您期望它执行的操作。 UIWebView 与桌面网络浏览器没有太大区别。

    您还可以按照this 答案中给出的说明,为您的UIWebView 的实际实例获得一个相当好的开发环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      相关资源
      最近更新 更多