문제

맞춤형 태그를 사용하는 게시 시스템으로 작업하고 있습니다. 이들은 서버에서 해석됩니다. 문제는 로컬로 볼 때 오페라에 큰 문제를 일으킨다는 것입니다 (사용자 정의 태그는 해석되지 않음).

오페라는이 태그를 다른 브라우저와 다르게 처리하고 있습니다. 문서 끝에서 태그를 닫는 것처럼 보입니다 (태그에 닫는 슬래시가 포함되어 있어도). 그러한 행동이 버그 나 특징으로 간주되는지 궁금합니다.

또한 오페라에 대한 HTML+CSS를 로컬로 해석 할 수 있도록 해당 코드를 해킹하는 방법이 있다면 (해석 된 사용자 정의 태그없이) 알려주십시오. 고맙습니다.

폴링 코드를 시도하여 작동중인 것을 확인하십시오 (라이브 예):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Non-standard tag behavior in Opera</title>

    <style type="text/css" media="all">
        div { background: yellow; padding: 1em; }
        nonstandardtag { border: 1px solid red; }
    </style>

</head>

<body>

<div>
    <nonstandardtag>content of non-standard tag</nonstandardtag>
    main tag content
</div>

<div>
    <nonstandardtag />
    main tag content
</div>

</body>

</html>
도움이 되었습니까?

해결책 3

이것은 고정 된 것 같습니다 오페라 10. 그래서 나는 그것이 기능이 아니라고 생각합니다.

다른 팁

나는 5 년 이상 오페라를 사용합니다. 표준에 가장 적합한 브라우저입니다. 오페라에서 나쁘게 보이는 대부분의 사이트는 IE를 위해 "최적화"됩니다.

그러나 명백한 질문은 왜 비표준 태그를 사용해야합니까? 거의 모든 비표준 솔루션에 DIV 및 SPAN 태그를 사용할 수 있습니다.

짧은 : 버그가 아닙니다. DocType에도 불구하고 귀하의 페이지는 XHTML로 해석되지 않습니다 (그리고 이건 의도적입니다).

HTML은 단순히 XML과 동일한 방식으로 자체 폐쇄 태그 구문을 지원하지 않습니다.

실제로 HTML에서 <foo /> 와 같다 <foo> 또는 <foo /="">. 이론적으로는 동일합니다 <foo></foo>&gt;.

페이지를 x [ht] ml로 해석하도록 브라우저에 알려야합니다. Doctype만으로는 충분하지 않습니다. 로컬 로이 작업을 수행하려면 파일이 있어야합니다 .xml 또는 .xhtml 확대. http를 통해 파일을 제공 할 때, 당신 ~ 해야 하다 세트 Content-Type 헤더로 application/xhtml+xml 또는 유사한 XML 유형 (일반적으로 정적 파일의 경우 .xhtml 파일 확장자는 작업을 수행합니다).

당신의 살아있는 예는 다음과 같습니다 text/html, 따라서 XHTML로 해석되지 않으며 예상대로 작동하지 않습니다.

BTW : XHTML은 비표준 요소를 허용하지 않습니다. 만약에 어쨌든 자신의 요소를 추가하려고합니다. 최소한 자신의 네임 스페이스를 사용해야합니다.

하나는 비표준 요소가 필요하지 않습니다. 둘째, 당신이 당신의 doctype와 함께 주장하는지, 이것은 xhtml이 아니라 html (당신이 <meta http-equiv="Content-Type" content="텍스트/html. 그것은 분명히 브라우저가 사용한다는 것을 의미합니다 HTML 파서, 그리고 그것들은 XML의 속기 구문을 지원하지 않아야합니다. <element/> 빈 요소의 경우.

짧은 답변 : 기형 데이터를 공급하는 경우 사용자 에이전트가 수행 할 수있는 일에 대한 보증이나 요구 사항이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top