cocoa – WebView动态插入修改内容

cocoa – WebView动态插入修改内容,第1张

概述在我的应用程序中,我使用WebView来显示内容, 现在可以动态修改内容,需求是这样的, 我将从网络获取信息,并根据他们我需要设置样式/字体/属性或者我可能需要在连接的设备没有响应时附加新文本, 到目前为止我使用以下代码, -(void)modifyString:(NSString *)string{ [sourceString stringByAppendingString:errorSt 在我的应用程序中,我使用WebVIEw来显示内容,
现在可以动态修改内容,需求是这样的,

我将从网络获取信息,并根据他们我需要设置样式/字体/属性或者我可能需要在连接的设备没有响应时附加新文本,

到目前为止我使用以下代码,

-(voID)modifyString:(Nsstring *)string{   [sourceString stringByAppendingString:errorString :string] }   -(voID)reloadPage{     [[pWebVIEw mainFrame] loadHTMLString:HTMLString baseURL:nil];    }

我不认为它是正确的实现方式,我正在努力利用它

[pWebVIEw replaceSelectionWithMarkupString:@"<HTML><body><p>Hi there </p></br></body></HTML>”];

但没有显示因为,我没有选择并选择我的问题是
我该如何设定选择?

亲切的问候

罗汉

解决方法 没关系
通过这种方式解决了它
在AwakeFromNib方法中,添加了以下代码,

-(voID)awakeFromNib{    NSURL *url = [NSURL URLWithString:[Nsstring stringWithFormat:@"about:blank"]];    //URL Requst Object    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];    //Load the request in the UIWebVIEw.    [[pWebVIEw mainFrame ]loadRequest:requestObj];    [pWebVIEw setEditable:YES];    [pWebVIEw setNeedsdisplay:YES];}

并添加此函数以附加body元素,

-(voID)appendTagToBody:(Nsstring *)tagname INNERHTML:(Nsstring *)INNERHTML{    // Gets a List of all <body></body> nodes.    DOMNodeList *bodyNodeList = [[[pWebVIEw mainFrame] DOMdocument] getElementsByTagname:@"body"];    // There should be just one in valID HTML,so get the first DOMElement.    DOMHTMLElement *bodyNode = (DOMHTMLElement *) [bodyNodeList item:0];    // Create a new element,with a tag name.    DOMHTMLElement *newNode = (DOMHTMLElement *) [[[pWebVIEw mainFrame] DOMdocument] createElement:tagname];    // Add the INNERHTML for the new element.    [newNode setINNERHTML:INNERHTML];    // Add the new element to the bodyNode as the last child.    [bodyNode appendChild:newNode];}

每当想要改变内容时,

-(voID)appendString:(Nsstring *)pString{    [self appendTagToBody:@"div" INNERHTML:@"<div><p> Hi there </p></div>"];    [self setNeedsdisplay:YES];}
总结

以上是内存溢出为你收集整理的cocoa – WebView动态插入/修改内容全部内容,希望文章能够帮你解决cocoa – WebView动态插入/修改内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1034093.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存