javascript - UIWebView和javascript需要加载数据

标签 javascript iphone objective-c uiwebview

我有一个名为 proof.html 的文件,如下所示:

    <title>{title}</title>
    <link rel="stylesheet" type="text/css" href="{cssURL}" />
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
</head>
<body class="{language} {custom}">
<div class="FeedTitle">{feedTitle}<br /><span><em>via</em> RSS</span></div>
<div class="Published">{date}</div>
<div class="Title"><a href="{sourceURL}">{title}</a></div>
<div class="Author">{author}</div>
<div class="RSS">{text}</div>
<div class="Original"><a href="{sourceURL}"></a></div>

稍后我使用以下命令将其加载到我的 UIWebViev 中:

 [doc loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"proof" ofType:@"html"]isDirectory:NO]]];

现在我无法理解如何将 {author} 替换为新闻作者的真实姓名...如何将它传递给我的 UIWebView?有人可以分享一个例子吗? 谢谢。

最佳答案

您需要使用 JavaScript 来执行此操作,方法是 stringByEvaluatingJavaScriptFromString:

例如:

[yourWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementById('Author').innerHTML = '%@';",authorsName]];

注意:对于上面的例子,你需要给你的 div 添加一个 id 属性。

关于javascript - UIWebView和javascript需要加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443004/

相关文章:

javascript - 从 "data"返回 JSON 数据

javascript - 有没有办法使用javascript获取Windows中ProgramData的路径?

iphone - MKMapView 已最大化,但我不想要它

iphone - NSinteger 的地址通过递增来改变

javascript - 按下按钮后循环遍历整个数组

javascript - 动态触发 HTML5 缓存 list 文件?

ios - 如何根据 iPhone 型号的高度更改 UITableViewCell?

ios - 在 iOS 中重试 HTTP 请求

objective-c - 在 Objective-C 中读取 .strings 文件?

iphone - 这个对象是如何被过早释放的?