This page lists the various specifications supported by Opera for the Nintendo Wii. For Opera support for other platforms, see the general Opera documentation. The following topics are included:
Complete overview of HTML, XHTML and WML support
Opera supports all the elements and attributes of HTML4 and XHTML1 both in HTML and XML mode with the following exceptions:
<input type="file"> is not supported.col
width attribute does not support
multilengths.object
standby and
declare attributes are not supported.char and
charoff are not supported.For clarity, this means that Opera supports the following web standards (with above indicated exceptions):
canvasOpera supports the
canvas
element proposed for the next version of HTML and actively
contributes to its specification.
Opera has experimental support for the Web Forms 2.0 extension to HTML4, XHTML1 and DOM Level 2 HTML. Web Forms 2 will likely be integrated in the next version of HTML.
WML1, while based on an HTML subset is basically a separate markup language for most practical purposes. WML2 can be considered an extension of XHTML Basic with WML1 features. Opera supports both with the following exceptions:
columns attribute<lang:class>wml:getvar elementOpera is able to parse and display (namespaced) XML documents. Opera uses a non-validating XML processor. Opera fully supports both the XML and XML namespaces specifications.
Documents with a MIME type of text/xml,
application/xml or with a subtype ending in +xml
will be treated as an XML document. The .xml file
extension will also make the document be treated as XML for
documents not delivered over HTTP.
Opera follows the requirements set forth in
RFC3023 with the exception that
text/xml resources will be treated as
application/xml resources (no charset parameter
does not make Opera fallback to US-ASCII).
<?xml-stylesheet?>Opera supports the Associating Style Sheets with XML documents specification for both CSS and XSLT. Authors can attach style sheets to their XML documents using a processing instruction. Here is a simple example:
<?xml version="1.0"?>
<?xml-stylesheet href="shakespeare.css" type="text/css"?>
Opera supports XSLT 1.0 and XPath 1.0 and the
exsl:node-set()
extension. The implementation has the following limitations:
namespace-alias element is not supportedNan, per-mille, minus-sign,
and percent attributes for the decimal-value
element are not supporteddocument() function is not supported.In addition the function is supported.
xml:idOpera supports the
xml:id attribute.
There is limited support for elements with multiple IDs. For instance, when
you use the HTML id attribute as well as the
xml:id attribute on an HTML element and you want to select that
element using both IDs in CSS.
Opera supports the XML Events specification.
Opera supports all of CSS2 except where behavior has been modified / changed by CSS2.1. There are some limitations to Opera's support for CSS:
The following properties are not supported:
font-size-adjustfont-stretchmarker-offsetmarkstext-shadow (supported as -o-text-shadow)The following list style types are not supported:
cjk-ideographichebrewhiraganahiragana-irohakatakanakatakana-irohaThe following property / value combinations are not supported:
display:markertext-align:<string>visibility:collapsewhite-space:pre-lineNamed pages (as described in section 13.3.2).
The @font-face construct.
Opera fully supports CSS Mobile profile and the WCSS versions 1.0 and 1.1 including the WAP CSS extensions:
-wap-marquee-wap-accesskey-wap-input-format-wap-input-requiredOpera has partial support for the
Selectors and
Media Queries
specifications. Opera also supports the content property on
arbitrary elements and not just on ::before and
::after. It also supports the following properties:
box-sizingopacityOpera implements several CSS3 properties as experimental properties so
authors can try them out. By implementing them with the -o-
prefix we ensure that the specification can be changed at a later stage:
-o-text-overflow:ellipsis-o-text-shadowComplete table of ECMAScript support
ECMAScript is the standardized version of JavaScript. It is being standardized through the ECMA standards body. ECMAScript does not include browser and document related objects.
Opera supports the entire ECMA-262 2ed and 3ed standards, with no exceptions. They are more or less aligned with JavaScript 1.3/1.5.
The table below lists the various standardized DOM and API specifications Opera supports:
| Specification | Overview | Notes |
|---|---|---|
| DOM Level 2 Core | Complete table of DOM 2 Core support | Opera does not support the Notation, Entity
and EntityReference interfaces. |
| DOM Level 2 Events | Complete table of DOM 2 Events support | Opera is participating in the development of DOM Level 3 Events. |
| DOM Level 2 Traversal and Range | - | - |
| DOM Level 3 XPath (W3C Note) | - | The XPath part has some limitations as indicated above. |
| DOM Level 3 Load and Save | - | - |
| DOM Level 2 Style | Complete table of DOM 2 Style support | This specification is being updated by the W3C CSS WG. Opera participates in that work. |
The XMLHttpRequest Object |
- | - |
The Window Object 1.0 |
- | - |
Opera has full support for DOM 2 HTML, with minor exceptions. (See also the limitations in our HTML implementations above.)
Opera has full support for HTTP 1.0 and HTTP 1.1. Here are some highlights:
Encryption: 128 bit encryption (RSA key exchange only) for the Secure Sockets Layer (SSL) versions 2 and 3, and the successor Transport Layer Security (TLS) 1.0 and 1.1. SSL 2 is obsolete and not supported by default. Support for generating private keys and submitting certificate requests.
Opera can work with all the characters in the Unicode specification. All text communicated to Opera from the network is converted into Unicode.
In order for Opera to render Unicode characters, the needed glyphs have to be available in the fonts on your system. This might be a problem for older Windows systems. For information on available fonts, see Unicode fonts for Windows computers.
Opera implements the following writing system related functionality:
Opera relies on the operating system to perform:
Although Opera works with Unicode encodings (UTF-16 and UTF-8), most text on the Internet is encoded in legacy encodings, for instance ISO 8859-1, Windows-1251, Shift-JIS, EUC-KR. Opera handles this by detecting the character encoding used, and converting it to UTF-16. The user has three options for how to handle these pages.
This table shows all the legacy encodings Opera supports in addition to Unicode:
| 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 |
Opera supports bidirectional text as described in Unicode, HTML, and CSS.
Opera supports a superset of SVG 1.1 Basic and SVG 1.1 Tiny with some exceptions. This maps to a partial support of SVG 1.1.
Event listening to any event is supported, but some events are not fired
by the application. focusin, focusout and
activate for instance. Fonts are supported, including
font-family, but if there is a missing glyph in the selected
font a platform-defined fallback will be used instead of picking that glyph
from the next font in line in the font-family property.
SVG can be used in object, embed, and
iframe in HTML and as stand-alone document. It is not
supported for img elements or in CSS property values (e.g.
background-image). An SVG image element can
contain any supported raster graphics, but not another SVG image. References
to external resources are not supported.
These features are particularly processor expensive and should be used with care when targetting machines with slower processors: filters, transparency layers (group opacity), and masks.
Opera fully supports PNG, GIF87, GIF89, JPEG JFIF, BMP, ICO and WBMP.
Need help? Hit F1 anytime while using Opera to access our online help files, or go here.