我有我在哪裏下載從服務器的HTML文件,並顯示在uiwebview
它的應用程序,JavaScript文件未加載並且stringByEvaluatingJavaScriptFromString也未執行?
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES);
NSString *documentsDirectory = [paths firstObject];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[dictionary valueForKey:@"htmlfilename"]];
NSError *err;
NSString *html = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err];
[self.webview loadHTMLString:html baseURL:[NSURL fileURLWithPath:path]];
這樣,之後在Didfinishload
我加載它在我的應用程序包中添加像一個JS文件這
NSString *javaScript=[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"foo" ofType:@"js"] encoding:NSUTF8StringEncoding error:nil];
[webview stringByEvaluatingJavaScriptFromString:javaScript];
之後,點擊一個按鈕,我呼籲stringByEvaluatingJavaScriptFromString
,但它不工作。即使這個JavaScript文件本身沒有加載。有人可以指導我嗎?
你應該使用JavaScript的Swift或Objective C橋架構或庫爲此,PayUMoney使用Webview –
你能分享foo.js的內容嗎?也許這個代碼只是聲明函數,但不能調用它們? –
如果你解釋更多,你可能會得到更好的答案。 「它不起作用」並沒有告訴我們很多。你說「那個JavaScript文件本身沒有加載」,但你怎麼知道?我假設你正在討論按鈕按下加載的第二個JavaScript文件。但是你不顯示那個代碼。你試圖確定究竟出了什麼問題? – fishinear