aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/mozilla/persona/browser_compatibility/index.html
blob: e362b74b3a9b5bfd56b02cb7d80c4506d03689ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
---
title: 浏览器兼容性
slug: Mozilla/Persona/Browser_compatibility
tags:
  - Files
translation_of: Archive/Mozilla/Persona/Browser_compatibility
---
<h2 id="支持的浏览器">支持的浏览器</h2>
<p>Persona 支持下列浏览器。 Persona 包含一个跨平台的 JavaScript 库,因此用户使用时不需要安装任何插件。</p>
<table>
 <tbody>
  <tr>
   <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>桌面浏览器</strong></th>
  </tr>
  <tr>
   <th scope="row"><strong>Internet Explorer</strong></th>
   <td colspan="2" rowspan="1" style="background-color: #8ae234;">8.0<sup>*</sup>, 9.0<sup></sup>, 10.0<sup>*</sup><sup>*</sup> (详见下方的 <a href="https://developer.mozilla.org/docs/persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22">兼容模式</a> 说明)</td>
  </tr>
  <tr>
   <th scope="row"><strong>Firefox</strong></th>
   <td colspan="2" style="background-color: #8ae234;">现有稳定版本, 测试版本, Aurora, 夜间发布版本 和 扩展支持版本<br>
    以往稳定版本</td>
  </tr>
  <tr>
   <th scope="row"><strong>Chrome</strong></th>
   <td colspan="2" style="background-color: #8ae234;">最新稳定版本</td>
  </tr>
  <tr>
   <th scope="row"><strong>Safari</strong></th>
   <td colspan="2" style="background-color: #8ae234;">最新稳定版本</td>
  </tr>
  <tr>
   <th scope="row"><strong>Opera</strong></th>
   <td colspan="2" style="background-color: #8ae234;">最新稳定版本<sup></sup></td>
  </tr>
  <tr>
   <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>iOS 浏览器</strong></th>
  </tr>
  <tr>
   <th scope="row"><strong>Safari</strong></th>
   <td colspan="2" rowspan="1" style="background-color: #8ae234;">iOS 5.x — 6.x</td>
  </tr>
  <tr>
   <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>Android 浏览器</strong></th>
  </tr>
  <tr>
   <th scope="row"><b>默认浏览器</b></th>
   <td colspan="2" rowspan="1" style="background-color: #8ae234;">2.2 — 4.x</td>
  </tr>
  <tr>
   <th scope="row"><strong>Firefox</strong></th>
   <td colspan="2" style="background-color: #8ae234;">现有稳定版本, 测试版本, Aurora 和 夜间发布版本<br>
    以往稳定版本</td>
  </tr>
  <tr>
   <th scope="row"><strong>Chrome</strong></th>
   <td colspan="2" style="background-color: #8ae234;">Latest Stable Release</td>
  </tr>
 </tbody>
</table>
<p><sup>*</sup>: Windows XP. <sup></sup>: Windows Vista 和 Windows 7. <sup>*</sup><sup>*</sup>Windows 8.<sup>  </sup><sup></sup>: 如果时间允许.</p>
<h2 id="不支持的浏览器">不支持的浏览器</h2>
<ul>
 <li>Internet Explorer 6.0 和 7.0 不被支持。 Persona 会提醒用户升级浏览器。 另见 <a href="https://developer.mozilla.org/docs/persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22" title="IE 兼容模式">IE “兼容模式</a>”。</li>
 <li>Google Chrome Frame 不被支持且无法使用。 以后可能会加入对其支持 (<a href="https://github.com/mozilla/browserid/issues/796" title="https://github.com/mozilla/browserid/issues/796">Issue #796</a>)。</li>
 <li>iOS 上的第三方浏览器不被支持且无法使用。 以后可能会加入对其支持 (<a href="https://github.com/mozilla/browserid/issues/2034" title="https://github.com/mozilla/browserid/issues/2034">Issue #2034</a>)。</li>
</ul>
<h2 id="Internet_Explorer_的“兼容模式”">Internet Explorer 的“兼容模式”</h2>
<p>从 8.0 版开始, Internet Explorer 提供了一项名为“兼容模式”的功能, 其在渲染页面时会模拟 8.0 以前版本的行为。 这个特性可以通过三种方法控制:</p>
<ol>
 <li>浏览器中的本地设置</li>
 <li>页面中的 <a href="https://developer.mozilla.org/docs/Quirks_Mode_and_Standards_Mode" title="https://developer.mozilla.org/docs/Quirks_Mode_and_Standards_Mode">DOCTYPE</a> 声明</li>
 <li>网站在 HTTP 头或页面 <a href="https://developer.mozilla.org/docs/HTML/Element/meta" style="text-decoration: underline; font-family: 'Courier New', 'Andale Mono', monospace;" title="https://developer.mozilla.org/docs/HTML/Element/meta">&lt;meta&gt;</a> 标签中使用 <a href="http://msdn.microsoft.com/library/cc288325%28v=vs.85%29.aspx" title="http://msdn.microsoft.com/library/cc288325%28v=vs.85%29.aspx">"X-UA-Compatible"</a>。 此方法会覆盖前两种</li>
</ol>
<p>由于 Persona 不支持 Internet Explorer 8.0 以前版本, 任何 Internet Explorer 如果模拟了8.0 以前版本也将不能支持 Persona 。 这通常是由于:</p>
<ul>
 <li>你的网站使用 "X-UA-Compatible" 显式指定浏览器模拟 8.0 以前版本</li>
 <li>你的网站未设置 DOCTYPE ,未将 DOCTYPE 置于页面首行, 或者浏览器被设置为 quirks 模式而你的网站未将 "X-UA-Compatible" 设置为 IE 8.0 或更高版本</li>
 <li>浏览器被用户设置为使用 模拟 8.0 以前版本的 “兼容模式”, 而你的网站没有使用 "X-UA-Compatible" 覆盖这个设置</li>
 <li>译注:总之,为了让 IE 8.0 及以上能正常运行 Persona ,你应该加入 "X-UA-Compatible" 头部</li>
</ul>
<p>详情请见 <a href="https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx?Redirected=true" title="https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx?Redirected=true">"Understanding Compatibility Modes in Internet Explorer 8"</a> 和 <a href="http://hsivonen.iki.fi/doctype/index.html#ie8" title="http://hsivonen.iki.fi/doctype/index.html#ie8">"IE8 and IE9 Complications"</a>.</p>
<h2 id="其他浏览器">其他浏览器</h2>
<p>除非明显不被支持, 任何同时支持 {{ domxref("window.postMessage()") }}{{ domxref("Storage", "localStorage") }} 的浏览器都应该能使 Persona 正常运行。 2010年3月后所有主流浏览器都支持这些 API 。</p>
<h2 id="已知问题">已知问题</h2>
<ul>
 <li>浏览器需要允许第三方 Cookies 以保证功能完整 (<a href="https://github.com/mozilla/browserid/issues/1352" title="https://github.com/mozilla/browserid/issues/1352">Issue #1352</a>)。</li>
 <li>Android 2.x 上,如果用户没有选择默认浏览器,他们将无法登录 (<a href="https://github.com/mozilla/browserid/issues/1854" title="https://github.com/mozilla/browserid/issues/1854">Issue #1854</a>)。</li>
</ul>