JQuery Mobile 가 iPhone에서 스크립트 에러난다..

NO_MODIFICATION_ALLOWED_ERR: DOM Exception 7: An attempt was made to modify an object where modifications are not allowed. (JQuery부분) 이러저래 찾아보았으나 나와 같은 사용환경은 거의 없었는데.. 일단 XHTML이 Safari에서는 제대로 안통하는듯? 브라우져에 표시된 화면의 소스를 HTML로 저장하여 서버에 놓고 다시 접속해본다.. 결과는 OK! 역시 XHTML이 문제인것 같은데… DOCTYPE등 XHTML에서 문제가 될만한 것들을 살펴보았으나 크게 잘못된 부분은 없었다.. 어쨌든 잘 표시된 HTML과 똑같은 결과가 만들어지는 XHTML을 작성하여 브라우져로 확인해보았다. 그런데… 응?? 결과가 다르다.. 아니.. 브라우져에 표시된 HTML소스는 둘다 똑같다.. 그런데 서버의 HTML파일은 잘 표시되고 XHTML파일은 스크립트에러가 난다… 여기서부터 삽질시작..ㅋㅋ 나중에는 Wireshark 투입.. 먼저 정상적인 HTML부터 확인해본다… 그래.. Content-Type이 text/html; 이네.. 다음에는 스크립트 에러가 나는 XHTML을 표시해본다. 헐… 머지? 왜 Content-Type이 application/xhtml+xml; 인건가? 분명 XHTML에는

<!DOCTYPE HTML> <html xmlns=”http://www.w3.org/1999/xhtml” xmlns:c=”http://java.sun.com/jstl/core” xmlns:ui=”http://java.sun.com/jsf/facelets” xmlns:h=”http://java.sun.com/jsf/html” xmlns:f=”http://java.sun.com/jsf/core” xmlns:s=”http://jboss.com/products/seam/taglib”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
라고 META 태그로 지정을 했단말이야… 일단 원인은 알았으니.. 고쳐야겠는데.. 아무래도 Seam Framework 이 마음대로(?) Content-Type을 설정하는 모양이다.. 간단하게 설정으로 되지 않을까 찾던중… XHTML파일을 아래와 같이 f:view 태그로 지정해주면 반영이 되는것 같다.
<f:view contentType=”text/html” />
결과는…. 대성공..!!! 헐.. 벌써 시간이.. 대박…! 나와 같이 고생하는 사람을 위해 도움이 되길 바라며…]]>

Related Posts