Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript核心ios 7中设置窗口_Javascript_Ios - Fatal编程技术网

在javascript核心ios 7中设置窗口

在javascript核心ios 7中设置窗口,javascript,ios,Javascript,Ios,我正在使用iOS7的核心javascript库,试图获取图像的URL。我创建了一个从URL获取图像的请求,但我得到的是一些javascript。从该javascript中,我想提取一个字符串,其中包含要显示的图像的URL。以下是我用来获取URL的代码: NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:curURL]]; NSString *javascriptString = [[

我正在使用iOS7的核心javascript库,试图获取图像的URL。我创建了一个从URL获取图像的请求,但我得到的是一些javascript。从该javascript中,我想提取一个字符串,其中包含要显示的图像的URL。以下是我用来获取URL的代码:

        NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:curURL]];
        NSString *javascriptString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"data string = %@", javascriptString);
javascriptString现在是:

<script>
var url = window.location.pathname + window.location.hash;
if(window.location.search && window.location.search.length > 1){
    url += window.location.search; // #189617
}



var loc = 'https://test.myURL.com/?ec=302&startURL='+encodeURIComponent(url);
window.location = loc;
</script>

这个变量应该包含我想要显示的jpg图像的链接,但是我得到的是Locarl:undefined。。。然后是一个错误。有没有办法设置窗口或任何其他解决方案来获取loc var的值?

尝试在“loc”之前删除“var”,将其转换为全局变量

NSString *windowJS = [NSString stringWithFormat:@"var window = %@", curURL];
        JSContext *context = [[JSContext alloc] initWithVirtualMachine:[[JSVirtualMachine alloc] init]];
        [context evaluateScript:windowJS];
        [context evaluateScript:javascriptString];
        JSValue *locURL = context[@"loc"];
        NSLog(@"locURL: %@", locURL);