UIWebview将URL数据传递给Javascript

时间:2014-02-18 12:14:32

标签: javascript ios iframe uiwebview

当我将网址传递给javascript时,我遇到了一些问题

这个是javascript文件

function geturl(getdata) {

     document.getElementById('test001').src =   getdata;//Iframe don't display data.but if I put url like 'http://stackoverflow.com/questions/ask'  is will work. 

}
window.onload = function ()
{
    geturl();
}

和Obj-C

 NSString * getdata  = @"de";

[subView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"geturl('%@')",[getdata stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]];

NSLog(@" getdata = %@",getdata);";

和iframe

<iframe id="test001" src="" frameborder="0" hspace="0"  ></iframe>

如何使用Obj-c中的url到iframe上的javascript。谢谢你的想法。


更新

我尝试在getdata中显示数据 如果我alert(getdata)显示正确的数据。 但如果我使用此document.getElementById('test001').src = 'http://en.wikipedia.org/wiki/'+getdata;,getdata将显示undefined:http://en.wikipedia.org/wiki/undefined这样的内容。问题来自IOS或javascript建议我。

1 个答案:

答案 0 :(得分:0)

[NSString stringWithFormat:@&#34; geturl(%@)&#34;,[getdata stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]]的输出;

将是

&#34;使用getURL(http://someurl.com)&#34;

何时需要

&#34;使用getURL(&#39; http://someurl.com&#39;)&#34;

尝试将格式字符串更改为

@&#34;使用getURL(&#39;%@&#39;)&#34;