2012-10-03 6 views
2

iOS 6에서만 문제가 발생하지만 iOS 6 버전에서는 문제가 없습니다.stringByEvaluatingJavaScriptFromString이 iOS 6에서 작동하지 않습니다.

내 앱은 자바 스크립트를 사용하여 UIWebView의 크기 내에 채울 이미지 픽셀을 확대해야하는 링크에서 이미지를로드합니다. 링크 이미지는 원래 픽셀 140x24입니다.

줄을 넘어가는 것을 볼 수는 있지만 이미지는 iOS 6 시뮬레이터를 사용하여 확대되지 않습니다. iOS 5 시뮬레이터에서 작동합니다. 도와주세요. 자바 스크립트

(void)webViewDidFinishLoad:(UIWebView *)webView { 

    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName(\"img\")(0).height=\"30\";document.getElementsByTagName(\"img\")(0).width=\"280\";"]; 

} 

답변

3

구문은 배열의 n 번째 요소는 대괄호하지 괄호를 사용 도착. 따라서 document.getElementsByTagName("img")[0]이 아닌 document.getElementsByTagName("img")(0)을 사용하십시오.

되지는 iOS5를에서 작업, 웹킷은 아마 iOS6의 더 엄격한 이유를 확인 ...

추가 팁 : 새로운 기능은 매우 간단하게 자바 스크립트 iOS6의에 오류 디버깅 :

  • iPhone의 "설정"응용 프로그램으로 이동하여 "Safari"설정을 입력하고 하단의 "고급"을 누른 다음 "WebKit Inspector"를 활성화하십시오.
  • 화면에 디버깅 할 페이지를 표시하십시오 즉 앱을 실행하고 화면에 가서 웹보기를 커튼과 것은
  • 는 "개발"메뉴로 이동하여 USB 케이블 Mac에서
  • 열기 Safari.app를 통해 Mac에 아이폰을 연결)이 보이지 (1)와 메뉴 항목을 선택해야합니다 iPhone의 이름을 선택하고 하위 메뉴에서 응용 프로그램을 선택하십시오.

당신은 다음의 웹 페이지가 맥에서 강력한 웹 관리자를 사용하여 귀하의 아이폰에 제시 디버깅 할 수 있습니다, 등 자바 스크립트 콘솔, DOM 트리,

(1으로 볼 수) Mac의 Safari에 "개발"메뉴가 없다면 Safari 응용 프로그램의 "고급"환경 설정 탭에서 활성화 할 수 있습니다.

+0

+1 USB를 통한 원격 디버깅의 경우! – rjobidon

관련 문제