blob: da01bbcdc79d233f82dcb948a543042054d5886a (
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
90
91
92
93
94
95
96
97
98
99
100
|
---
title: window.navigator.connection
slug: DOM/window.navigator.connection
translation_of: Web/API/Navigator/connection
---
<p>{{ Apiref() }}</p>
<p>{{ SeeCompatTable() }}</p>
<p>Network Information API tarjoaa tietoa järjestelmän verkkoyhteydestä, kuten käyttäjän laitteen nykyisestä kaistanleveydestä tai onko yhteys mitattu. Tätä voitaisiin käyttää valitsemaan HD-sisältö tai LD-sisältö käyttäjän yhteyteen perustuen.</p>
<h2 id="Attribuutit">Attribuutit</h2>
<dl>
<dt>
<code>bandwidth</code></dt>
<dd>
<strong>Kirjoitussuojattu</strong>. Double-arvo edustaa arvioitua nykyisen yhteyden latauskaistanleveyttä (arvona MB/s). <code>0</code> jos käyttäjä ei ole parhaillaan verkkoyhteydessä ja <code>infinity</code> jos kaistanleveys on tuntematon.</dd>
<dt>
<code>metered</code></dt>
<dd>
<strong>Kirjoitussuojattu</strong>. <code><a href="/en/JavaScript/Reference/Global_Objects/Boolean" title="en/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code>-arvo palauttaen <code>true</code>, jos yhteys on mitattu (esim.: pay-per-use).</dd>
</dl>
<h2 id="Tapahtumat">Tapahtumat</h2>
<dl>
<dt>
<code>onchange</code></dt>
<dd>
Laukeaa, kun yhteys muuttuu.</dd>
</dl>
<h2 id="Esimerkki">Esimerkki</h2>
<pre class="brush: js">var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
function updateConnectionStatus() {
alert("Connection bandwidth: " + connection.bandwidth + " MB/s");
if (connection.metered) {
alert("The connection is metered!");
}
}
connection.addEventListener("change", updateConnectionStatus);
updateConnectionStatus();
</pre>
<h2 id="Selainyhteensopivuus">Selainyhteensopivuus</h2>
<p>{{ CompatibilityTable() }}</p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>Perustuki</td>
<td>20? {{ property_prefix("webkit") }}</td>
<td>12.0 {{ property_prefix("moz") }} (katso kommentit)</td>
<td>{{ CompatNo() }}</td>
<td>{{ CompatNo() }}</td>
<td>{{ CompatNo() }}</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Perustuki</td>
<td>{{ CompatNo() }}</td>
<td>12.0 {{ property_prefix("moz") }} (katso kommentit)</td>
<td>{{ CompatNo() }}</td>
<td>{{ CompatNo() }}</td>
<td>{{ CompatNo() }}</td>
</tr>
</tbody>
</table>
</div>
<h3 id="Gecko-kommentit">Gecko-kommentit</h3>
<ul>
<li>Network API voidaan ottaa pois käytöstä käyttäen <code>dom.network.enabled</code>-asetusta.</li>
<li>Attribuutti <code>metered</code> on oletusarvoisesti <code>false</code> ja voidaan asettaa käyttäen asetusta <code>dom.network.metered</code> (katso {{ bug("716943") }} <span id="summary_alias_container"><span id="short_desc_nonedit_display">yhteyden merkitseminen mitatuksi verkkovierailuilla</span></span>).</li>
<li>Gecko 12.0 -versiosta alkaen Network API toteutettiin vain Android-järjestelmissä. Tuki Linux- ({{ bug("712442") }}) ja Windows- ({{ bug("721306") }}) järjestelmille on kehitteillä.</li>
<li>Ennen Gecko 14.0 -versiota <code>navigator.mozConnection</code> ei ollut EventTarget-ilmentymä ja funktiota <code>addEventListener</code> ei voitu kutsua. Tämä on korjattu ({{ bug("735261") }}).</li>
</ul>
<h2 id="Spesifikaatio">Spesifikaatio</h2>
<ul>
<li>{{ spec("http://dvcs.w3.org/hg/dap/raw-file/tip/network-api/Overview.html", "Network Information API Specification", "ED") }}</li>
</ul>
<h2 id="Katso_myös">Katso myös</h2>
<ul>
<li><a href="/en/Online_and_offline_events" title="en/Online_and_offline_events">Verkko- ja erillissovellustapahtumat</a></li>
</ul>
|