2012-08-22 64 views
-1

使用[NSURLConnection sendSynchronousRequest]方法,我通過GET請求獲取了html頁面中的記錄列表。以編程方式調用javascript函數

記錄被以20間隔分頁爲了得到後的第一個頁面,一個函數被調用

javascript: GoToPagina (n) 

其中n是頁面的數量。

如何以編程方式調用函數?

回答

0

你需要一個UIWebView做你問什麼,因爲這是唯一能在iOS上執行JavaScript。您可以使用相關網址加載它,當它完成加載:

[myWebView stringByEvaluatingJavascriptFromString: 
    [NSString stringWithFormat:@"GoToPagina(%d), pageNum]]; 

然而,爲了直接與NSURLConnection做到這一點,你不能使用JS。相反,請準備GoToPagina(n)函數從哪個網址獲取數據,並直接與另一個NSURLConnection進行通話。

如果你想要的只是數據,並且你根本不想顯示任何webview,那麼這很可能是你想要做的。

0

我的意思是,它取決於你從哪個上下文中調用它。如果您導入包含功能或者是你正在使用的頁面上的腳本,你可以這樣調用:

<script type="text/javascript"> 
var someRandomNumber = 5; 
GoToPagina(someRandomNumber); 
</script> 

但誰知道,當你想將它命名,或什麼語境,或在何種條件下,等

(而不是我們,因爲沒有指定;))