2011-09-17 29 views
0

我在桌面應用程序中有一個webview,並且我已經加載了我的html文件。在HTML文件的頭部,我鏈接到JavaScript文件,但它只在那些是遠程文件時才起作用,我希望它可以用於資源文件夾中的其他文件。我應該使用什麼路徑?有沒有我缺少的問題?Objective-C本地文件的Cocoa WebView路徑

HTML:

<head> 
    <meta charset="utf-8" /> 
    <title>MyWebPage</title> 
    <!-- this works --> 
    <script type='text/javascript' src="http://somewhereontheweb.com/jquery-1.6.2.min.js"></script> 
    <!-- this does not --> 
    <script type='text/javascript' src="jquery-1.6.2.min.js"></script> 
    <!-- this does not --> 
    <script type='text/javascript' src="./jquery-1.6.2.min.js"></script> 
    <!-- this does not --> 
    <script type='text/javascript' src="./Resources/jquery-1.6.2.min.js"></script> 
    ... 

的情況下,對於web視圖我的Objective-C代碼這是相關的:

- (void)webView:(WebView *)aWebView 
decidePolicyForNavigationAction:(NSDictionary *)actionInformation 
     request:(NSURLRequest *)request 
      frame:(WebFrame *)frame 
decisionListener:(id <WebPolicyDecisionListener>)listener 
{ 
    if ([self requestIsLinkClick:actionInformation]) { 
     if ([@"method" isEqual:[[request URL] scheme]]) { 
      SEL selector = NSSelectorFromString([[request URL] resourceSpecifier]); 
      if ([prototypeDelegate respondsToSelector:selector]) { 
       [prototypeDelegate performSelector:selector]; 
      } 
     } 
     // [listener ignore]; 
    } // else { 
     [listener use]; 
    //} 
} 

回答