빛알갱이 wrote:
불여우, IE 둘다 그렇게 나옵니다.
컴퓨터에 저장해 놓은 것을 불여우로 열어보면 이상없이 잘 나오네요.
계정에 올린 것을 볼 경우에만 에러가 납니다.
브라우저 문제가 이니고 웹 서버 문제로군요. (그러니, 제 서버에 올렸을 때에는 아무 문제가 없었고, 로컬에서도 아무 문제가 없고요) 웹 서버에서 문서를 일단 preprocessing을 해서 보내도록 설정이 되어 있나 봅니다. 그런데, 그 서버측 프리프로세싱하는 프로그램이 저 문법을 이해하지 못 하고 에러를 내고 있습니다. 그런데, 참 신기하군요. html 파일을 (shtml 파일도 아니고) 프리프로세싱하다니... 서버 관리자에게 문의해서, 그런 써버 측 처리 프로그램이 있으면 꺼 달라고 하세요.
써버는 Apache 1.3.x이고 다음과 같은 설정을 지닌 것으로 보입니다 :여기에 나온 것 가운데에는 별로 수상한 것이 없습니다. 설마, html 파일을 php로 처리하도록 해 놓진 않았을 것이고.... 마찬가지로 mod_perl로 처리하도록 해 놓지도 않았을 것이고....
으.... 그것은 서버 관리자가 죽었다 깨어나도 안 고쳐 주겠다 할 때 별 수 없이 쓰는 방법이고요. 서버 관리자에게 html은 PHP를 거치지 않도록 해 달라고 하세요.
아니면, 해당 디렉토리에 .htaccess 파일을 만든 후에 다음을 넣으세요. 앞에 것은 아마 없어도 될 텐데, 서버 설정을 정확히 알 수 없으니... 그런데, 이렇게 넣어도 소용 없을 수도 있습니다. (서버 관리자가 AllowOverride 설정을 해 놓지 않은 경우)
빛알갱이 wrote:으.... 그것은 서버 관리자가 죽었다 깨어나도 안 고쳐 주겠다 할 때 별 수 없이 쓰는 방법이고요.
다시보니 정말로 별 수 없을때나 써야지...써서는 안될 것 같네요. ㅎㅎ
그게 뭐 나쁘다거나 그런 뜻은 아니었고, 그냥 html인데 뭐하러 PHP 엔진을 통과시켜서 비록 조금이나마 지연시킬 필요가 있느냐는 그런 뜻으로 한 얘기였습니다. 호스팅 업체 입장에서도 서버 부하를 줄일 수 있으니 html을 PHP 엔진으로 처리하도록 해 놓을 이유가 없을 것 같고요. 그런데, 그렇게 해 놓았다니 좀 신기....
그런데, 만약 xhtml 을 html 파일이 아닌 php 로 할 때는 어떻게 해야 하죠? php 를 거쳐야 하는 상황이요.
그럴 때에는 php 확장자를 쓰고, 위에 적으신 대로 필요한 XML 선언문을 echo로 내보내시면 되지 않나요?
저는 저 문제 때문에 저 부분을 생략 했었습니다.
생략해도 validator 에서는 valid 하다는 결과가 나와서...-_-a
XHTML 표준에서는 인코딩이 UTF-8이 아닌 경우에는 필수적으로 넣으라고 쓰여 있던데.... 아하, MIME type으로 'text/html'을 쓰고 있기 때문에 그런 모양이군요. 'application/xhtml+xml'(혹은 'application/xml'이나 'text/xml')을 쓸 경우에는 XHTML 문서를 XML 문서로 취급하는 셈이니까 분명히 에러를 낼 것입니다. 다음을 참고하세요.