Home | History | Annotate | Download | only in resources
      1 <!DOCTYPE HTML>
      2 <meta content="
      3 text/html; charset=ISO-8859-9
      4 "
      5 http-equiv="Content-Type"
      6 >
      7 <p>Test:
      8 <pre>&lt;!DOCTYPE HTML>
      9 &lt;meta content="
     10 text/html; charset=ISO-8859-9
     11 "
     12 http-equiv="Content-Type"
     13 ></pre>
     14 <p>Expected result: <span id="expected">Windows-1254</span>
     15 <div>
     16  <style scoped>
     17   .pass { background: green; color: white; padding: 0.5em; font-weight: bold; }
     18   .fail { background: red; color: yellow; padding: 0.5em; font-weight: bold; }
     19  </style>
     20  <p>Encoding used by browser is: <span id="encoding">Script did not run.</span>
     21  <p>Result: <span id="result">Script did not run.</span>
     22  <script>
     23    var encoding = 'unknown';
     24    if ('' == '\u00E0') { // 0xE0
     25      if ('' == '\u2122') { // 0x99
     26        if ('' == '\u00FE') // 0xFE
     27          encoding = 'Windows-1252';
     28        else if ('' == '\u015F')
     29          encoding = 'Windows-1254';
     30        else if ('' == '\u200F')
     31          encoding = 'Windows-1256';
     32        else if ('' == '\u20AB')
     33          encoding = 'Windows-1258';
     34        else
     35          encoding = 'unknown with 0xE0 = U+00E0 and 0x99 = U+2122';
     36      } else if ('' == '\u02D9') // 0xFF
     37        encoding = 'ISO-8859-3';
     38      else if ('' == '\u0177') // 0xFE
     39        encoding = 'ISO-8859-14';
     40      else if ('' == '\u021B')
     41        encoding = 'ISO-8859-16';
     42      else if ('' == '\u015F')
     43        encoding = 'ISO-8859-9';
     44      else if ('' == '\u00BE') // 0xBE
     45        encoding = 'ISO-8859-1';
     46      else if ('' == '\u0178')
     47        encoding = 'ISO-8859-15';
     48      else
     49        encoding = 'unknown with 0xE0 = U+00E0';
     50    } else if ('' == '\u0101') // 0xE0
     51      encoding = 'ISO-8859-10';
     52    else if ('' == '\u0E40') // 0xE0
     53      encoding = 'ISO-8859-11';
     54    else if ('' == '\uFFFD') { // 0xE0
     55      if ('' == '\u263A') // 0xE2 0x98 0xBA
     56        encoding = 'UTF-8';
     57      else
     58        encoding = 'unknown (but ASCII-compatible)';
     59    }
     60    document.getElementById('encoding').firstChild.data = encoding;
     61    var expected = document.getElementById('expected').firstChild.data;
     62    if (expected == '(demo - no expected result)') {
     63      document.getElementById('result').firstChild.data = 'demo';
     64    } else if (encoding == expected) {
     65      document.getElementById('result').firstChild.data = 'PASS';
     66      document.getElementById('result').className = 'pass';
     67    } else {
     68      document.getElementById('result').firstChild.data = 'FAIL';
     69      document.getElementById('result').className = 'fail';
     70    }
     71    if (parent.receivedResults)
     72      parent.receivedResults();
     73  </script>
     74 </div>
     75