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]]];
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.