我有一個格式良好的html文件,我們稱它爲index.html。它在應用程序包中。該文件包含鏈接到CSS樣式表和本地JavaScript文件。如果我使用iOS UIWebView和javascript
[self.ourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
所有的JavaScript/CSS的項目在檔案工作就好了。
然而,如果我讀文件的內容轉換成字符串(和更新字符串逃過「和/項),然後使用
[ourWebView loadHTMLString:HTMLString baseURL:nil];
的HTML標記被呈現,但沒有任何的JavaScript/CSS被兌現或執行。
我甚至試圖從已知的好文件讀取,改寫在Documents目錄中另一個文件,然後使用的loadRequest加載它。這並不要麼執行JavaScript。
上午我錯過了明顯的東西?
感謝, 肯
我做到了這一點,以及和它仍然沒有有所作爲。 – macgeezer
您需要傳遞的確切值取決於您的javascript/css文件在捆綁包中的位置。 – albertamg
我在文檔目錄中創建了一個名爲myDir的目錄,其中包含所有JavaScript文件。然後這段代碼 - 哪個不起作用NSString * documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]; filePath = [documentsDirectory stringByAppendingFormat:@「myDir」]; NSURL * fileURL = [NSURL fileURLWithPath:filePath]; [self.ourWebView loadHTMLString:thisString baseURL:fileURL]; – macgeezer