WKWebView에서 로컬 H5 페이지를 엽니다. CSS 및 JS 파일 링크가 올바르지 않은 질문

1061 단어
WKWebView에서 로컬 H5 페이지를 엽니다. CSS 및 JS 파일 링크가 올바르지 않은 질문
이전에 스타일, JS 코드와 HTML을 .html로 끝나는 파일에 썼다(인터페이스가 간단하고 코드량이 적기 때문에 같은 파일에 썼다). 그리고 다음 코드를 호출하여 불러온다.
NSString *content = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"JSSDK" ofType:@"html"] encoding:NSUTF8StringEncoding error:nil];
[self.webView loadHTMLString:content baseURL:nil];

그러나 이번에 만난 인터페이스는 비교적 복잡하고 코드량이 많기 때문에 쉽게 읽을 수 있도록 CSS와 JS 코드를 단독으로 뽑아 HTML 파일에서 가져왔다.런이 일어나자 스타일이 모두 효력을 상실했고 단추를 눌렀을 때 JS 함수도 응답하지 않았다.코드를 여러 번 반복해 보았지만 문제가 발견되지 않았다. 공식 문서를 봐도 단서를 찾지 못했다. 직감적으로 나에게 baseURL 설정nil으로 인해 일어난 것 같다고 말했다. 그런데 어떻게 고쳐야 하지?어쩔 수 없이 구글최종적으로 문제를 해결하는 코드는 다음과 같이 수정되었습니다.
NSString *content = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"JSSDK" ofType:@"html"] encoding:NSUTF8StringEncoding error:nil];
[self.webView loadHTMLString:self.loadHtml baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

좋은 웹페이지 즐겨찾기