当我将网址传递给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建议我。
答案 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;