This page applies to Opera 9.5 on FreeBSD, Mac, Linux, Solaris and Windows, as well as Opera Mobile. For Opera, version 9, see Specifications for Opera 9.
This Web document has been transformed into portable document format (.pdf) for your convenience. Note that a .pdf reader installed in your computer is required to view it.
Complete table of HTML, XHTML and WML support
Opera supports HTML 4.01, XHTML 1.0 and XHTML 1.1 with these exceptions:
longdesc attribute of the img element is not supported.option element.col width attribute does not support multilengths.object standby and declare attributes are not supported.char and charoff are not supported.defer="" attribute on script elements is not supported.basefont element is not supported.Opera uses the HTML parser for text/html resources and the XML parser for resources with a XML MIME-type such as application/xhtml+xml. Please note that namespaces are not supported for text/html; this practice was discontinued with the release of Opera 9.
Opera 9.5 adds support for the next version of HTML - HTML 5. Note that HTML 5 is a work in progress, thus changes to the draft specification may be made at any time. Respectively, Opera considers its implementations for HTML 5 experimental until its specification has stabilized. Support is provided for the following:
<canvas> element/APIcontenteditable attributedesignMode DOM attributeinnerHTMLgetElementsByClassNameembed elementOpera has experimental support for Web Forms 2.0. Web Forms 2.0 is a work in progress.
Opera supports XHTML Basic with the following exceptions:
standby, declare attributes are not supported.inputmode attribute is supported; however,
Opera supports the XHTML Mobile Profile 1.0 and 1.1 and extensions to XHTML Basic with no exceptions.
declare attribute of object.With the IBM Voice component, Opera fully supports the XHTML+Voice profile 1.2 (and the Mobile Profile subset).
application/xml, application/xhtml+xml, application/x-xhtml+voice+xml) for XML Events to take effect.Wireless Markup Language, versions 1.0 to 1.3 - while based on an HTML subset - must be considered a separate markup language for most practical purposes. WML 2.0 can better be considered an extension of XHTML Basic with WML 1.3 features. Opera supports WML 1.3 and 2.0 with the following exceptions:
columns attribute<lang:class>wml:getvar elementOpera can parse and display XML documents.
text/xml, application/xml or with a subtype ending on +xml will be treated as an XML document.content-type is not available, the ".xml" file extension will also make the document be treated as XML.text/xml, but otherwise follows RFC3023.application/xml instead of text/xml or use explicit character set declaration.Opera supports XSLT 1.0 and XPath 1.0 with the following exceptions:
namespace-alias element is not supported.Opera supports the xml:id attribute.
Opera fully supports XML namespaces.
Opera supports XML Events and it is used in SVG and X+V.
script and VoiceXML form can be handlers for XML Events.Opera supports the XML <svg:handler> element. This element only executes its content when called from an XML Event listener.
Opera allows CSS style sheets and XSLT transformation sheets to be linked to XML with an XML Processing instruction according to
Link: header proposed for standardization in the IETF<?xml version="1.0"?>
<?xml-stylesheet href="shakespeare.css" type="text/css"?>If no style sheet is present and the page is not namespaced to HTML or SVG, Opera will use the initial values on all CSS properties to display the document. All elements will be inline, and all text will be rendered in the same font.
Opera 9.5 supports the current working draft of the MathML for CSS profile with the following exceptions:
mi, mn, mo, ms, mspace, mtext) are not discarded.class and style attributes are not supported.The following tabular data table contains specific elements/attributes included in the profile:
| Element | Supported | Attribute | Values | Default |
|---|---|---|---|---|
maction |
Yes | actiontype |
(tooltip) |
#REQUIRED |
math |
Yes | display |
(block | inline) |
inline |
xmlns |
http://www.w3.org/1998/Math/MathML | #REQUIRED | ||
menclose |
Yes | notation |
(bottom | box | left | right | top | horizontalstrike) |
#REQUIRED |
merror |
Yes | |||
mfenced |
Yes | open |
CDATA |
( |
close |
CDATA |
) |
||
mfrac |
Yes | linethickness |
(0 | 1 | 2 | medium | thick) |
medium |
mi |
Yes | mathvariant |
(normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) |
italic |
mn |
Yes | mathvariant |
(normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) |
normal |
mo |
Yes | mathvariant |
(normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) |
normal |
largeop |
(true | false) |
false |
||
separator |
(true | false) |
false |
||
form |
(prefix | infix | postfix) |
context dependent |
||
mover |
Yes | |||
mphantom |
Yes | |||
mroot |
Yes | |||
mrow |
Yes | |||
ms |
Yes | mathvariant |
(normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) |
normal |
lquote |
CDATA |
" |
||
rquote |
CDATA |
" |
||
mspace |
Yes | linebreak |
(auto | newline | goodbreak) |
auto |
msqrt |
Yes | |||
msub |
Yes | |||
msubsup |
Yes | |||
msup |
Yes | |||
mtable |
Yes | frame |
(none | solid | dashed) |
none |
rowalign |
(top | bottom | center | baseline) |
baseline |
||
columnalign |
(left | center | right) |
center |
||
rowlines |
(none | solid | dashed) |
none |
||
columnlines |
(none | solid | dashed) |
none |
||
mtd |
Yes | rowalign |
(top | bottom | center | baseline) |
baseline |
columnalign |
(left | center | right) |
center |
||
mtext |
Yes | mathvariant |
(normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) |
normal |
mtr |
Yes | rowalign |
(top | bottom | center | baseline) |
baseline |
columnalign |
(left | center | right) |
center |
||
munder |
Yes | |||
munderover |
Yes |
Opera supports all of CSS1.
Opera supports CSS2 with the exception of these
font-size-adjustfont-stretchmarker-offsetmarkscjk-ideographichebrewhiraganahiragana-irohakatakanakatakana-irohadisplay: markertext-align: <string>visibility: collapse@font-face constructcursor property
CSS 2.1 is currently a W3C Candidate Recommendation.
visibility: collapse property valueNote that these properties are at an early stage of development and may be changed or removed from the specifications at any time. Use them on an experimental basis.
content applicable on all elements, not just on the :before and :after pseudo-elementsbox-sizingopacityoverflow-xoverflow-ytext-shadow, including multiple shadowsoutline-offsetcurrentColor-o-background-size-o-table-baseline-o-text-overflownav-up, nav-right, nav-down, nav-leftOpera fully supports the CSS Mobile Profile 1.0. Note that the CSS Mobile Profile 2.0 is in draft stage and coinsidered a work in progress. For your guide, Opera support for the 2.0 Profile will be added to this document as it occurs.
WAP CSS is an extension of the CSS Mobile Profile. Opera fully supports WCSS versions 1.0 and 1.1.
WAI-ARIA is a proposal/work in progress. Opera participates in this working group which will ultimately release the WAI-ARIA specification. Please see the WAI-ARIA Working Draft for details.
Opera 9.5 supports parsing WAI-ARIA in HTML with the attributes in a null namespace ("in no namespace"), as per the latest decisions on WAI-ARIA at the time Opera 9.5 was released. This support is experimental, while the WAI-ARIA standard stabilizes.
Opera supports widgets and accordingly has produced the Opera Widgets SDK.
ECMAScript is the standardized version of JavaScript Core. It is being standardized through the ECMA standards body. ECMAScript does not include browser and document related objects.
Opera supports the entire ECMA-262 2nd and 3rd standards with no exceptions. They are more or less aligned with JavaScript 1.3/1.5 Core.
Opera is actively participating in ECMA TC39 which is involved with developing successors to the current specification. Opera will support future editions of the language as consensus is reached and the specs become finalized.
XMLHttpRequest support<canvas> supportOpera has full support for the fundamental interfaces of DOM 2 Core with minor exceptions. Opera does not support these extended interfaces:
Opera has full support for DOM 2 HTML with minor exceptions corresponding to HTML support exceptions.
Opera 9 has full support of DOM 2 Events with no exceptions.
Opera supports DOM 2 Style with some exceptions.
Opera supports the DOM 2 Range.
Opera supports DOM 2 Traversal, with some exceptions.
Opera supports the Element Traversal specification (Working Draft).
Opera supports Load and Save with some exceptions.
Opera supports DOM 3 XPath with the same exceptions as with XSLT.
Note: see the preceding DOM SVG table and also the SVG section in following Graphics support topic.
Opera supports DOM SVG with the following version 1.1 exceptions:
SVGAltGlyphDefElementSVGAltGlyphElementSVGAltGlyphItemElementSVGCSSRuleSVGColorProfileElementSVGColorProfileRulevSVGCursorElementSVGEventSVGExternalResourcesRequiredSVGGlyphRefElementSVGICCColor (no ICC color support)SVGLangSpaceSVGRenderingIntentSVGViewSpecSVGZoomEventXMLHttpRequest (XHR)Opera actively participates in the W3C Web Applications Working Group, which is repsonsible for XMLHttpRequest specification. The XMLHttpRequest specification is in draft status as of the release date of Opera 9.5. We expect to support it fully when it becomes a recommendation.
Opera supports the <canvas> element specification, which is currently a work in progress.
Opera has full support for HTTP 1.0 and HTTP 1.1. Highlights include the following
no-cache (always check for fresh document)no-store (do not save to disk)must-revalidate (only for HTTPS pages, which indicates that the document should be revalidated during history navigation)Opera supports 128 and 256 bit encryption (RSA, DSA and DH key exchange methods) for the Secure Sockets Layer (SSL) version 3, and the successor Transport Layer Security (TLS) 1.0 and 1.1.
Opera supports the same preceding encryption standards for IRC.
Opera supports the preceding encryption standards for Mail. This includes:
Opera supports NNTP, along with RSS and Atom feeds.
Opera can work with all the characters in the Unicode specification.
Opera 9.5 implements the following writing system related functionality:
Opera relies on the operating system to perform:
Opera supports bi-directional text as described in Unicode, HTML, and CSS.
Although Opera works with the Unicode character set and its character encodings of UTF-16 and UTF-8, most text on the Internet is encoded in legacy encodings.
| Encoding | Category | Comments |
|---|---|---|
| ISO 8859-1 | Latin | |
| ISO 8859-2 | Latin | Used in Eastern Europe |
| ISO 8859-3 | Latin | Rare |
| ISO 8859-4 | Latin | Sami and Baltic country |
| ISO 8859-9 | Latin | Turkish |
| ISO 8859-10 | Latin | Inuit, Sami, and Icelandic |
| ISO 8859-13 | Latin | Rare |
| ISO 8859-14 | Latin | Celtic |
| ISO 8859-15 | Latin | Intended to supersede 8859-1 |
| Windows-1250 | Latin | Used in Eastern Europe |
| Windows-1252 | Latin | |
| Windows-1254 | Latin | Turkish |
| Windows-1257 | Latin | Baltic |
| Windows-1258 | Latin | Vietnamese |
| VISCII | Latin | Vietnamese |
| IBM 866 | Cyrillic | |
| ISO 8859-5 | Cyrillic | |
| koi8-r | Cyrillic | |
| koi8-u | Cyrillic | Ukrainian version of koi8-r |
| Windows-1251 | Cyrillic | |
| ISO 8859-6 | Arabic | |
| Windows-1256 | Arabic | |
| ISO 8859-7 | Greek | |
| Windows-1253 | Greek | |
| ISO 8859-8 | Hebrew | |
| Windows-1255 | Hebrew | |
| ISO 8859-11 | Thai | Also known as TIS-620 |
| Windows-874 | Thai | Extension of ISO 8859-11 |
| utf-8 | Unicode | |
| utf-16 | Unicode | |
| Shift-JIS | Japanese | |
| ISO-2022-JP | Japanese | |
| EUC-JP | Japanese | |
| Big 5 | Chinese | |
| EUC-CN | Chinese | Also erroneously known as GB 2312 |
| HZ-GB-2312 | Chinese | Primarily used in e-mail |
| EUC-TW | Chinese | |
| GBK | Chinese | EUC-CN extension |
| EUC-KR | Korean |
Because many pages are mislabeled, Opera provides various options to find the encoding:
Opera fully supports:
There is support for listening to any event in the SVG module. Some events are
not sent by core, for example: activate.
onkeyup, onkeydown and onkeypress do not register a corresponding event listener for those events.element.addEventListener('keydown',
keyhandler-function, false).evt.preventDefault() to prevent any key-event that should be handled only by the script from escaping upwards to the UI which may be listening for shortcut keys.Opera supports the following SVG inclusion types:
html:object elementhtml:iframe elementhtml:embed elementhtml:img elementbackground-imagelist-style-imageSome content may fail to render if sent with the wrong MIME-type or if the namespace declarations are missing.
image/svg+xml.http://www.w3.org/2000/svg and
xlink: http://www.w3.org/1999/xlink.font-size: 12; in CSS will mean the value is invalid, and thus it will be ignored.content property can also embed SVG.SVG is output as a bitmap image to the printer.
| Abbreviation/Acronym | Description |
|---|---|
| APNG | Animated Portable Network Graphics |
| BMP | Bitmap graphic filename extension |
| CJK | Chinese Japanese Korean (unicode UTF-8 encoding standard) |
| CSS | Cascading Style Sheets |
| DCC | Digital Content Creation |
| DOM | Document Object Model |
| ECMA | European Computer Manufacturers Association |
| EUC-KR | Korean Character Encoding Standard |
| EV | Extended Validation |
| FTP | File Transfer Protocol |
| GIF | Graphic Interchange Format filename extension |
| HTML | Hypertext Markup Language |
| HTTP | Hypertext Transfer Protocol |
| ICO | Icon graphic filename extension |
| IMAP | Internet Message Access Protocol |
| IRC | Internet Relay Chat |
| ISO | International Organization for Standardization |
| JPEG | Joint Photographic Experts Group graphic filename extension |
| MIME | Multimedia Internet Message Extensions |
| NNTP | Network News Transport Protocol |
| OMA | Open Mobile Alliance |
| POP | Post Office Protocol |
| PNG | Portable Network Graphics |
| RSA | Rivest, Shamir and Adleman (public key encryption technology) |
| RSS | Really Simple Syndication |
| SDK | Software Development Kit |
| SHIFT-JIS | Shift Japanese Industrial Standard (character encoding system) |
| SMTP | Simple Mail Transfer Protocol |
| SSL | Secure Sockets Layer |
| SVG | Scalable Vector Graphics |
| TLS | Transport Layer Security |
| UTF | Unicode Transformation Format |
| WAI-ARIA | Web Accessibility Initiative-Accessible Rich Internet Applications |
| WAIS | Wide Area Information Server |
| WAP | Wireless Application Protocol |
| WBMP | Wireless Bitmap (WAP) graphic filename extension |
| WML | Wireless Application Protocol Markup Language |
| XHTML | Extensible Hypertext Markup Language |
| XML | Extensible Markup Language |
| XPath | XML Path Language |
| XSL-FO | Extensible Style sheet Language Format Objects |
| XSLT | Extensible Style sheet Language Transformation |
Need help? Hit F1 anytime while using Opera to access our online help files, or go here.