/
78.txt
34 lines (23 loc) · 1.82 KB
/
78.txt
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
[1] [CODE(DOMm)@en[[[toDataURL]]]] [[メソッド]]は、 [CODE(URI)@en[[[data:]]]]
[[URL]] による表現を返します。
* 歴史
[3] 元々 [[Hixie]] は [CODE(DOMa)@en[[[src]]]] [[IDL属性]]が [CODE(URI)@en[[[data:]]]]
[[URL]] を返す形で [[Web Applications 1.0]] に規定しましたが、 [[Bugzilla]]
での議論を踏まえて [CODE(DOMm)@en[[[toDataURL]]]] [[メソッド]]となりました。
[WEAK[(当初の [[Hixie]] の案では [CODE(DOMi)@en[[[HTMLCanvasElement]]]] は [CODE(DOMi)@en[[[HTMLImageElement]]]] を[[継承]]していました。今はしていません。)]]
[2] [CITE[Bug 291218 – Canvas .toDataURL() method (was: src attribute)]]
( ([TIME[2011-01-20 00:01:18 +09:00]] 版))
<https://bugzilla.mozilla.org/show_bug.cgi?id=291218>
[4] この議論を経て [[Gecko]] に実装されたのが2005年4月以降のことでした。
[5] ちょうど2005年3月に [CODE(HTML)@en[[[<input type=uri>]]]] が
[CODE(HTML)@en[[[<input type=url>]]]] に改名されています。それと関係あるのか無いのか、
>>2 では [[URI]] にしようという案は出ていません。
[7] [[Web Applications 1.0]] 仕様にはじめて入ったのは2005年4月21日版です。
;; <http://replay.waybackmachine.org/20050422013652/http://whatwg.org/specs/web-apps/current-work/#todataurl>
* 実装
[6]
[[Android]] の [[Webブラウザー]]はなぜか常に [CODE(URI)@en[[[data:,]]]] を返します。
[[iPhone]] の [[Mobile Safari]] では問題ないので、 [[WebKit]]
の不具合ではなさそうです。 [TIME[2011-01-19T15:09:24.600Z]]
[8] >>6 は [[Android]] 版のブラウザが古い [[WebKit]] から派生しているためらしいです。
[9] [[ニンテンドー3DS]] の[[インターネットブラウザー]]でも正しく動作しない模様です。