【发布时间】:2015-04-18 12:31:26
【问题描述】:
我想知道如何在不重新加载 webview 的情况下更改 html 文本颜色,因为使用我当前使用的代码,当我向下滚动保存 html 文件的 webview 然后单击我设置的按钮以更改html 文本颜色,页面再次跳转到 html 文件的开头。我认为发生这种情况是因为每次单击按钮时都会重新加载 webview。小伙伴们怎么看?
我正在使用的代码
NSString *myHtmlFile = [[NSBundle mainBundle] pathForResource:htmlName ofType:@"htm"];
NSString* text = [NSString stringWithContentsOfFile:myHtmlFile encoding:NSUTF8StringEncoding error:nil];
[self.myWebView loadHTMLString:[NSString stringWithFormat:@"<html><body text=\"#000000\" face=\"Bookman Old Style, Book Antiqua, Garamond\" size=\"5\">%@</body></html>", text] baseURL: nil];
我没有任何 javascript 经验,所以如果你能简化你的答案,那将非常有帮助。
【问题讨论】:
-
贴出按钮的代码。是href还是按钮还是提交?它是否有 # 作为 URL。然后页面将滚动到顶部
-
@Godwin 我正在使用 UISegmentedControl,除了我上面提到的那个之外没有代码。不知道有没有帮助:)
-
它正在重新加载您的网页视图。您需要从本机进行 javascript 调用以更改文本。你的js会改变颜色。链接可能对您有所帮助。 stackoverflow.com/questions/14334047/…
标签: javascript html ios webview