如何将附加文本附加到 UIWebView
How can i attach additional text into a UIWebView
这是我的问题:
我需要找到一种方法将文本加载/附加到 UIWebView 中,同时保持在滚动位置,以便新文本在按下按钮时无缝显示。
场景是我显示一本书的一页,当用户滚动到页面末尾时,我需要提供一个选项以将下一页附加到 web 视图中。
我尝试将包含两个字符串的新 NSString 加载到 webView 中,然后将其滚动到最后一个位置,但这会产生难看的“闪烁”,并且很难留意分页符。
我的问题是,是否有人对如何通过将更多文本加载到 UIWebview 并将其附加到现有文本而不重新加载整个 UIWebview 来创建“无缝滚动”效果有经验或想法。不幸的是,我对 Javascript 非常缺乏经验,但我希望有一个脚本可以动态地将文本添加到现有内容中。
类似于 iBooks 中的 scrollView。
如果潜在的帮助者需要任何具体信息,请告诉我,否则如果有人能指出一种方法来指导我的研究,我将不胜感激。
TA
正如您怀疑的那样,Javascript 很可能是您最好的选择。幸运的是,添加文本很容易。您可以有这样的脚本(假设您在 HTML 中有一个标识为 #myId
的节点):
function addText(textToAdd) {
var div = document.getElementById('myId');
div.innerHTML = div.innerHTML + 'Extra stuff';
}
然后,您只需要一种调用该函数的方法。如果你想从你的 Obj-C 代码中调用它,你会想要做这样的事情:
[self.webView stringByEvaluatingJavaScriptFromString:@"addText('text to add')"];
当然,你也可以使用jQuery这样的框架,进一步抽象出在已有的HTML中添加文本的过程。查看以下 link,了解使用 Javascript 添加文本的几个示例:How to append data to div using javascript?
您甚至可能想要或能够进行所有动态加载——已经有现有的 jQuery 无限滚动插件。 (Google jQuery 无限滚动并仔细阅读那里的内容)
这是我的问题:
我需要找到一种方法将文本加载/附加到 UIWebView 中,同时保持在滚动位置,以便新文本在按下按钮时无缝显示。
场景是我显示一本书的一页,当用户滚动到页面末尾时,我需要提供一个选项以将下一页附加到 web 视图中。
我尝试将包含两个字符串的新 NSString 加载到 webView 中,然后将其滚动到最后一个位置,但这会产生难看的“闪烁”,并且很难留意分页符。
我的问题是,是否有人对如何通过将更多文本加载到 UIWebview 并将其附加到现有文本而不重新加载整个 UIWebview 来创建“无缝滚动”效果有经验或想法。不幸的是,我对 Javascript 非常缺乏经验,但我希望有一个脚本可以动态地将文本添加到现有内容中。
类似于 iBooks 中的 scrollView。
如果潜在的帮助者需要任何具体信息,请告诉我,否则如果有人能指出一种方法来指导我的研究,我将不胜感激。
TA
Javascript 很可能是您最好的选择。幸运的是,添加文本很容易。您可以有这样的脚本(假设您在 HTML 中有一个标识为 #myId
的节点):
function addText(textToAdd) {
var div = document.getElementById('myId');
div.innerHTML = div.innerHTML + 'Extra stuff';
}
然后,您只需要一种调用该函数的方法。如果你想从你的 Obj-C 代码中调用它,你会想要做这样的事情:
[self.webView stringByEvaluatingJavaScriptFromString:@"addText('text to add')"];
当然,你也可以使用jQuery这样的框架,进一步抽象出在已有的HTML中添加文本的过程。查看以下 link,了解使用 Javascript 添加文本的几个示例:How to append data to div using javascript?
您甚至可能想要或能够进行所有动态加载——已经有现有的 jQuery 无限滚动插件。 (Google jQuery 无限滚动并仔细阅读那里的内容)