/[pub]/suikawiki/sw4data/ids/2/189.txt
Suika

Contents of /suikawiki/sw4data/ids/2/189.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.14 - (hide annotations) (download)
Fri Mar 7 00:12:12 2014 UTC (10 years, 8 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.13: +5 -1 lines
File MIME type: text/plain
updated by (anon)

1 wakaba 1.2
2     [52] [[HTML]] では、 [CODE(HTMLe)[[[script]]]]
3     要素を使って任意の[[スクリプト言語]]で書かれたコードを関連付けることができます。
4     他にもスクリプト言語を組入れることのできるマーク言語やスクリプトと関係するプロトコルなどがいくつも存在します。
5    
6     このような仕組みには、特定のスクリプト言語に依存しているものもあれば、
7     任意のスクリプト言語を (少なくても枠組みとしては) 利用可能なものもあります。
8     HTML は後者に該当します。後者の場合は、必然的にスクリプト言語を識別する仕組みが必要となります。
9    
10     この文書では、このスクリプト言語を識別するための仕組み
11     (その中でも特に、判定方法よりも識別子的プロトコル要素)
12     について扱います。文書名は[CITE[スクリプトの媒体型]]ですが、
13     [[媒体型]] (インターネット媒体型) はそのような識別子の一種です。
14     しかし、ここでは媒体型に限らず、様々な方法に触れます。
15     また、[Q[スクリプト]]と一般に呼ばれるものの範囲を少々逸脱していても、
16     スクリプトを汎用的に扱う仕組みの中で処理されることがあるものであれば、
17     同様に扱うこととします。
18    
19 wakaba 1.13 ;; [107] [CODE(HTMLe)@en[[[script]]]] [[要素]]の項もご覧ください。
20 wakaba 1.2
21    
22     * スクリプトの種類を識別するプロトコル要素
23    
24    
25     ** インターネット媒体型
26    
27     [53] [DFN[[[媒体型]]]]は、 [[MIME]] で[[実体]]の書式を識別するために考案された識別子で、
28     後に [[Web]] でも種類の標準的な識別子として取入れられました。
29     そして、 [[HTML 4]] は [CODE(HTMLe)[script]] 要素の [CODE(HTMLa)[type]]
30     属性でスクリプトの種類の指定のために媒体型を採用しています。
31    
32     [2] [[HTML]] に埋め込まれて使うような類の[[スクリプト]]の
33     Internet [[媒体型]]は、大抵 [[IANAREG]] に載ってません。
34     そのせいもあって色んな指定が溢れています。
35    
36     [[#comment]]
37    
38    
39     ** language 属性の識別子
40    
41     [54] HTML の [CODE(HTMLe)[script]] 要素は、当初は [CODE(HTMLa)[language]]
42     属性によってスクリプト言語を識別していました。この識別子は、
43     単純な文字列であり、名前の標準化・登録や名前空間、
44     スクリプト言語の版などのための仕組みは用意されませんでした。
45    
46     HTML 4 は媒体型を使う [CODE(HTMLa)[type]] 属性を導入し、
47     [CODE(HTMLa)[language]] 属性は非推奨としています。そのため、
48     [CODE(HTMLa)[language]] 属性由来の識別子が今後広く使われることはないでしょう。
49    
50     [14] [[HTML 4]] でも''非推奨''ながら
51     [CODE(HTMLa)[language]] 属性は存在します。ないと誤解している文書があるようですので。
52    
53     [[#comment]]
54    
55     ** OpenDocument text:script 要素 script:language 属性
56    
57     [97] [[OpenDocument]] 1.0 の [CODE(XMLe)@en[text:[[script]]]] [[要素]]は、
58     [[スクリプト]]の種類を [CODE(XMLa)@en[script:[[language]]]] [[属性]]で示すことになっています。
59 wakaba 1.3 ただし、例として「JavaScript」が挙げられている以外、何も説明がありません。 (6.6.6 節)
60    
61 wakaba 1.2
62    
63     ** メモ
64    
65     [[#comment]]
66    
67    
68     * スクリプトの種類を指定するプロトコル要素
69    
70    
71     ** script 要素 type 属性 (HTML, XHTML 1, XBL)
72    
73     [35] [[HTML]] の [CODE(HTMLe)[[[script]]]] 要素の
74     [DFN[[CODE(HTMLa)[type]] 属性]]は、その [CODE(HTMLe)[script]]
75     要素の内容の言語を指定します。
76    
77     [24] [[XBL]] での [CODE(XMLe)[[[script]]]]
78     要素の定義は、仕様書によれば HTML 4 と同じです。
79     (でも意図としては [[XHTML 1]] と同じ、だと思います。)
80    
81     [36] 仕様書:
82     - [[HTML 4]]
83     -- [CODE(HTMLe)[script]] 要素 [CODE(HTMLa)[type]] 属性
84     <IW:HTML4:"interact/scripts.html#adef-type-SCRIPT">
85     -- [CITE[18.2.2 Specifying the scripting language]]
86     <IW:HTML4:"interact/scripts.html#idx-scripting_language">
87     - [32] [Microsoft]
88     -- [CITE[TYPE Attribute | type Property (SCRIPT)]]
89     <http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/type_8.asp>
90    
91     [70]
92     [CITE[IHTMLScriptElement::type Property (Internet Explorer)]] <http://msdn.microsoft.com/workshop/browser/mshtml/reference/IFaces/ScriptElement/type.asp>
93     ([[名無しさん]] [sage])
94    
95     [[#comment]]
96    
97    
98     *** 属性値
99    
100     [37] この属性の値は [CODE(SGML)[%[[ContentType]]]] です。
101     [[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
102    
103     [38] この属性は必須です。省略することはできません。
104    
105     [[#comment]]
106    
107    
108     *** 他との関係
109    
110     [39] [CODE(HTMLe)[script]] 要素のスクリプト言語の指定には、
111     [CODE(HTMLa)[language]] 属性も使えます。元々はそちらが使われていましたが、
112     [[HTML 4]] ではこれを非推奨とし、代わりに [CODE(HTMLa)[type]]
113     属性を必須としています。
114    
115     [[#comment]]
116    
117    
118     *** 実装
119    
120     [40] [CODE(HTMLe)[script]] 要素を知っている実装でも、古いものは
121     [CODE(HTMLa)[language]] 属性にしか対応しておらず、
122     [CODE(HTMLa)[type]] 属性による指定は無視されてしまいました。
123     そのため、両方の属性を指定することが好ましいと言われていたこともありました。
124     (現在では [CODE(HTMLa)[type]] 属性を知らない実装は死滅していると考えられています。)
125    
126     また、ほとんど (すべて?) の実装は、 [CODE(HTMLa)[type]] 属性も
127     [CODE(HTMLa)[language]] 属性の両方ともが指定されていない場合には
128     [[JavaScript]] で書かれていると解釈します ([CODE(HTTP)[[[Content-Style-Type]]]]
129     を継承するものもあるかもしれません)。
130    
131     [41] [CODE(HTMLa)[type]] 属性と [CODE(HTMLa)[language]] 属性が矛盾しているときの
132     UA の挙動は規定されていません。 [CODE(HTMLa)[type]]
133     属性を優先させるものが多いように思われます。
134    
135     [62] [[Mozilla]] 1.3a では、 [SAMP(HTML)[<script type="text/javascript;version=1.2" />]]
136     のように指定できます。 [SAMP(HTML)[<script type="text/javascript; version=1.2" />]]
137     とか [SAMP(HTML)[<script type="text/javascript;x-foo=bar; version=1.2" />]] とかでも OK
138     ですが、 [SAMP(HTML)[<script type="text/javascript;version=&quot;1.2&quot;" />]] や
139     [SAMP(HTML)[<script type='text/javascript;version="1.2"' />]] では動作しません。
140    
141     [63] [CODE(HTMLa)[language]] 属性と [CODE(HTMLa)[type]] 属性とで値が違う場合、
142     [[Mozilla]] 1.3a や [[WinIE 6]] では [CODE(HTMLa)[type]] 属性が優先されます。
143    
144     [64] [[WinIE]] ではスクリプト言語の既定値は [CODE(SGML)[#[[CURRENT]]]]
145     (ただし初出では JScript) になるらしいです。
146    
147     [78]
148     [CITE[/trunk/WebCore/html/HTMLTokenizer.cpp - WebKit - Trac]] <http://trac.webkit.org/projects/webkit/browser/trunk/WebCore/html/HTMLTokenizer.cpp#L1172>
149     ([[名無しさん]])
150    
151     [[#comment]]
152    
153    
154 wakaba 1.5
155 wakaba 1.2 *** 例
156    
157     [60] 複数のスクリプト言語が混在する例 [SRC[HTML 4 18.6.2.2、改]]
158     [PRE(HTML)[
159     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
160     "http://www.w3.org/TR/html4/strict.dtd">
161     <HTML>
162     <HEAD>
163     <TITLE>A document with SCRIPT</TITLE>
164     <META http-equiv="Content-Script-Type" content="text/tcl">
165     <SCRIPT type="text/vbscript" src="http://someplace.example/progs/vbcalc">
166     </SCRIPT>
167     </HEAD>
168     <BODY>
169     <SCRIPT type="text/javascript">
170     [VAR[...some JavaScript...]]
171     </SCRIPT>
172     </BODY>
173     </HTML>
174     ]PRE]
175    
176     この文書の既定の言語は [[Tcl]] ですが、 [CODE(HTMLe)[head]]
177     内の外部スクリプトは [[VBScript]], [CODE(HTMLe)[body]]
178     内の埋込み (内部) スクリプトは [[JavaScript]] で書かれています。
179    
180     [[#comment]]
181    
182    
183     *** メモ
184    
185     [61] [CODE(HTMLa)[type]] の適用対象は[Q[内容]]とされており、
186     外部スクリプトには適用されないように思えますが、
187     >>60 の例より適用されると考えられます。
188     もっとも、外部スクリプトの場合は他の要素の [CODE(HTMLa)[[[type]]]]
189     属性同様に、属性値はヒント程度で、実際には外部資源の
190     [CODE(MIME)[[[Content-Type]]]] に拠って処理するのが適当と考えられます。
191    
192     [[#comment]]
193    
194    
195     ** スクリプト系要素の type 属性 (XBL)
196    
197     [43] その要素又は子孫の内容であるスクリプト言語を示します。
198     省略可能で既定値はありません。
199    
200     - [[implemention]] ☆
201     -- [[method]] ☆
202     --- [[parameter]] @
203     --- [[body]] @
204     -- [[property]] ☆
205     --- [[getter]] ☆ @
206     --- [[setter]] ☆ @
207     - [[handlers]] ☆
208     -- [[handler]] ☆ @
209    
210     [CODE[☆]] の要素には、 [CODE(XBL)[type]] 属性が存在します。
211     [CODE[@]] の要素は、その内容がスクリプトです。
212    
213     ある要素で [CODE(XBL)[type]] 属性の値が無い場合、親要素の値が継承されます。
214    
215     [44] 仕様書 (>>45) では値の例として [CODE(MIME)[text/javascript]] が挙がっています。
216     [[Mozilla]] では他に [CODE(MIME)[application/x-javascript]]
217     が使われています。しかし、値が指定されていない XBL 文書もあります。
218     Mozilla では [[JavaScript]] を既定値とみなしているようです
219     (というか他の言語に対応していないし)。
220    
221     実のところ仕様書にある例も [CODE(XMLa)[type]] 属性が無かったりします。
222    
223     [CODE(XMLa)[type]] 属性が無い場合
224     [[HTTP]] サーバーでは [CODE(HTTP)[[[Content-Script-Type]]:]]
225     欄を供給するのが良いかもしれません。
226    
227     - [45] ''XBL - XML Binding Language''
228     -- [CODE(XMLe)[implemention]] 要素<http://www.w3.org/TR/xbl#attr-implementation-type>
229     -- [CODE(XMLe)[method]] 要素 <http://www.w3.org/TR/xbl#attr-method-type>
230     -- [CODE(XMLe)[property]] <http://www.w3.org/TR/xbl/#attr-property-type>
231     -- [CODE(XMLe)[getter]] <http://www.w3.org/TR/xbl/#attr-getter-type>
232     -- [CODE(XMLe)[setter]] <http://www.w3.org/TR/xbl/#attr-setter-type>
233     -- [CODE(XMLe)[handlers]] <http://www.w3.org/TR/xbl/#attr-handlers-type>
234     -- [CODE(XMLe)[handler]] <http://www.w3.org/TR/xbl/#attr-handler-type>
235     [[#comment]]
236    
237    
238     ** Content-Script-Type: 頭欄 (HTTP)
239    
240     [46] [CODE(HTTP)[[[Content-Script-Type]]:]] 欄の説明をご覧ください。
241    
242    
243     ** language 属性 (HTML 4, XHTML 1)
244    
245     [55] [[HTML]] の [CODE(HTMLe)[[[script]]]] 要素の
246     [DFN[[CODE(HTMLa)[language]]]] 属性]]は、その要素の内容の[[スクリプト言語]]を指定します。
247    
248     [57] [[WinIE]] では任意の要素に指定できて、
249     [[内在事象取扱器]]属性に適用されます。
250    
251     [56] 仕様書:
252     - [[HTML 4]]
253     -- [CODE(HTMLe)[script]] 要素 [CODE(HTMLa)[language]] 属性
254     <IW:HTML4:"interact/scripts.html#adef-language">
255     - [31] [Microsoft]
256     -- [CITE[LANGUAGE Attribute | language Property (A, ACRONYM, ADDRESS, ...)]]
257     <http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/language.asp>
258    
259     [69]
260     [CITE[IHTMLElement::language Property (Internet Explorer - DHTML)]] <http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/ihtmlelement/language.asp>
261     ([[名無しさん]] [sage])
262    
263     [[#comment]]
264    
265    
266     *** 代替
267    
268     [58] この属性は非推奨です [SRC[HTML 4]]。
269     代わりに、 [CODE(HTMLa)[type]] 属性が利用できます。
270    
271     [[#comment]]
272    
273    
274     *** 属性値
275    
276     [3] この属性の値は [CODE(SGML)[[[CDATA]]]] で、
277     大文字・小文字を区別しません。スクリプト言語の識別子ですが、
278     標準化されておらず、 [CODE(HTMLa)[type]] 属性があるので非推奨とされています。
279     [SRC[HTML 4]]
280    
281     [5] [[M$DN]] によると [CODE(HTMLa)[language]] 属性の値には
282     [Q[[[.NET]] と互換性のある全ての言語を指定できます]]。
283    
284     [59] この属性は省略可能です。省略時については [CODE(HTMLa)[type]]
285     属性の説明をご覧ください。
286    
287     [[#comment]]
288    
289    
290     *** メモ
291    
292     [76]
293     [CODE(HTML example)@en[JavaScript 1.8]]:
294     存在しない版、版番号の前の [CODE(charname)@en[[[SPACE]]]]
295     ([[名無しさん]] [sage])
296    
297     [95]
298     [CITE[中時部落格-回頭是岸]] ([CODE[2008-06-08 22:24:53 +09:00]] 版) <http://blogger.chinatimes.com/taipeijk/Contact.aspx?id=1>
299    
300     >
301     [PRE(HTML invalid example code)[
302     <input type="submit" name="Contact1:btnSend" value="確認並送出" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="Contact1_btnSend" class="button" />
303     ]PRE]
304    
305     ([[名無しさん]])
306    
307     [[#comment]]
308    
309    
310     ** メモ
311    
312     [65]
313     [CITE[DTV A S E L 1 (DASE-1) P 2: D A E ATSC Standard]] <http://www.atsc.org/standards/a_100_2.pdf> の規定する HTML の一種は、既定のスクリプト言語の決定に HTTP 頭欄を使わず、
314     [CODE(HTMLe)[meta]] 要素の [CODE(HTMLa)[[[name]]]] 属性の値が [CODE[Content-Script-Type]] であるものを使います。その [CODE(HTMLa)[[[content]]]] 属性の値は[[媒体型]]です。省略時の既定値は [CODE(MIME)[text/ecmascript]] です。
315     [SRC[5.1.1.6.7.1 Default Script Content Type]]
316     ([[名無しさん]] [sage])
317    
318     [[#comment]]
319    
320    
321     * 実際に見られる識別子の値
322    
323     [42] 現実に何らかの仕様書で規定・例示されていたり、
324     実装が存在していたり、使用している文書が存在していたりする具体的な識別子の値として知られているものを次に言語ごとに紹介します。
325    
326     [[#comment]]
327    
328    
329     ** ECMAScript 系 (JavaScript, JScript など)
330    
331     [12] '''媒体型''': [CODE(MIME)[[[application/x-javascript]]]],
332     [CODE(MIME)[[[text/javascript]]]] などがあります。
333     詳しくは [[JavaScript関係の媒体型]]をご覧ください。
334    
335     [13] '''[CODE(HTMLa)[language]] 属性''':
336     - (無指定) (NN2+, WinIE3+)
337     - [CODE(HTML)[LiveScript]] (NN2+, WinIE3+)
338     - [CODE(HTML)[JavaScript]] (NN2+, WinIE3+)
339     - [CODE(HTML)[JavaScript1.0]] (? Moz 1.3a)
340     -- [14] 新しい版との対称性のため後から追加されたようです。
341     - [CODE(HTML)[JavaScript1.1]] (NN3+, WinIE4+)
342     - [CODE(HTML)[JavaScript1.2]] (NN4+, WinIE4+)
343     - [CODE(HTML)[JavaScript1.3]] (NN4.06+, WinIE5+)
344     - [CODE(HTML)[JavaScript1.4]] (NN6+)
345     - [CODE(HTML)[JavaScript1.5]] (NN6+)
346     - [CODE(HTML)[JScript]] (WinIE4+)
347     - [17] [CODE(HTML)[ECMAScript]] (? WinIE6)
348    
349     [47] '''拡張子''': [CODE(file)[.js]] がよく使われます。
350    
351     参考文献:
352     - [15] ''スクリプトバージョンのチェック''
353     <http://www.fureai.or.jp/~tato/JS/scripttg.htm>
354     -- 実際にお使いの [[UA]] で確認出来ます。良頁。
355     - [16] ''JavaScript Script Tag and Language Acceptance''
356     <http://www.mauvecloud.net/jscore/jslang.html>
357     - [[ScriptTest]]
358     - [26] ''DOM Sample - Script Tag''
359     <http://www.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/Samples/TagScript.htm>
360    
361    
362     ** VBScript
363    
364     [18] '''媒体型''':
365     - [CODE(MIME)[[[text/vbs]]]]
366     - [CODE(MIME)[[[text/vbscript]]]] (WinIE3+, HTML 4 仕様書に例あり)
367     - [CODE(MIME)[[[text/x-vbscript]]]]
368     (<http://www.w3.org/TR/2002/WD-xhtml2-20021218/mod-scripting.html> に例あり)
369     - [CODE(MIME)[[[application/x-vbscript]]]]
370    
371     [19] '''[CODE(HTMLa)[language]] 属性''':
372     - [CODE(HTML)[VBScript]] (WinIE3+)
373     - [CODE(HTML)[VBS]] (WinIE3+)
374     - [1] [CODE(HTML)[VB]] ([[M$DN]] とかにあるが WinIE 未対応。)
375    
376     [48] '''拡張子''': [CODE(file)[.vbs]] が良く使われます。
377    
378     [[#comment]]
379    
380    
381     ** PerlScript
382    
383     [49] [Q[PerlScript]] は [[ActiveScript]] 機能により WinIE
384     などから利用できる [[Perl]] です。 [[ActivePerl]] (Win32 向けの Perl 配布)
385     の一機能となっています。
386    
387     [20] '''媒体型''':
388     - [CODE(MIME)[[[text/perlscript]]]] (ActivePerl)
389     - [CODE(MIME)[[[application/x-perlscript]]]]
390     - [CODE(MIME)[[[[text/x-perl]]]]
391     (<http://www.w3.org/TR/2002/WD-xhtml2-20021218/mod-scripting.html> に例あり)
392    
393     [6] '''[CODE(HTMLa)[language]] 属性''':
394     - [CODE(HTML)[PerlScript]]
395    
396     [50] 参考: PerlScript でない一般の [[Perl]] script・module 等には
397     [CODE(MIME)[[[application/x-perl-script]]]], [CODE(MIME)[[[application/x-perl]]]]
398     が使われています。
399    
400     [[#comment]]
401    
402    
403     * TCL
404    
405     [21] '''媒体型''':
406     - [CODE(MIME)[[[text/tcl]]]] (HTML 4 仕様書に例あり)
407     - [27] [CODE(MIME)[[[[text/x-tcl]]]]
408    
409     [[#comment]]
410    
411    
412     * RubyScript
413    
414     [51] [Q[RubyScript]] は [[ActiveScript]] によって [[WinIE]]
415     などで使うことができる [[Ruby]] で、 [[ActiveRubyScript]]
416     というプログラムにより実装されています。
417    
418     [10] '''媒体型''':
419     - [CODE(MIME)[[[text/rubyscript]]]]
420    
421     [11] '''[CODE(HTMLa)[language]] 属性''':
422     - [CODE(HTML)[RubyScript]] (ActiveRubyScript)
423    
424     [[#comment]]
425    
426    
427     * C#
428    
429     [4] '''[CODE(HTMLa)[language]] 属性''':
430     - [CODE(HTML)[C#]]
431    
432     普通は生の HTML 文書ではなく、 [[ASP]] などで使われます。
433    
434     [[#comment]]
435    
436    
437     * Cache'
438    
439     [7] '''[CODE[language]] 属性''':
440     - [CODE(HTML)[Cache]] ([[CSP]] ([CITE[技術サポート]]
441     <http://www.cacheinfo.com/techinfo.htm> 参照。))
442    
443     生の HTML 文書ではなく、 [[CSP]] で使われます。
444    
445     [[#comment]]
446    
447    
448     * SQL
449    
450     [25] '''[CODE(HTMLa)[language]] 属性''':
451     - [CODE(HTML)[SQL]] ([[CSP]] ([CITE[技術サポート]]
452     <http://www.cacheinfo.com/techinfo.htm> 参照。))
453    
454     Script なのか? という気はしないでもないですが。
455    
456     [[#comment]]
457    
458    
459     * COBOL
460    
461     [8] '''[CODE(HTMLa)[language]] 属性''':
462     - [CODE(HTML)[COBOL]] ([[NetCOBOL]] ([[.NET]] 化した [[COBOL]]) 用)
463    
464     [9] >>8 そこまでするか COBOLer って感じですが。
465    
466     [[#comment]]
467    
468    
469     * XML Data Island
470    
471     [28] '''[CODE(HTML)[language]] 属性''':
472     - [CODE(HTML)[xml]]
473    
474     [29] '''[[媒体型]]''':
475     - [CODE(MIME)[[[text/xml]]]]
476    
477     [33]
478     [[XML Data Island]] によるデータ・スクリプトならしいです。
479     凡人には理解できない [[M$]] 独自技術です。
480     独自技術に勝手に標準技術の名前を使うところがまた M$ らしい。
481    
482     >>31 によれば [[WinIE]] 5 以上が対応しています。
483    
484     参考文献:
485     - [30] [CITE[Concepts]] <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/xml_concepts2_2n03.asp>
486    
487     [[#comment]]
488    
489    
490     ** Python
491    
492     [34] '''[CODE(HTMLa)[language]] 属性''':
493     - [CODE(HTML)[Python]]
494    
495     [67]
496     [CODE(MIME)[[[application/x-python]]]] で
497     [[Python]] を使えるようにしようという話
498    
499     [CITE[Programming languages]] <http://www.mozilla.org/events/dev-day-feb-2004/mozilla-futures/langs.html>
500     ([[名無しさん]])
501    
502     [80]
503     [CITE@en[PyDOM - MDC]] ([CODE[2006-10-06 05:32:56 +09:00]] 版) <http://developer.mozilla.org/en/docs/PyDOM#Using_Python>
504     ([[名無しさん]])
505    
506     [[#comment]]
507    
508    
509     ** メモ
510    
511     [66]
512     PHP language=php (鯖側処理)
513     ([[名無しさん]] [sage])
514    
515     [68]
516     [CITE[Bug 62485 - script type="text/ecmascript" is not recognized]] <https://bugzilla.mozilla.org/show_bug.cgi?id=62485>
517     ([[名無しさん]] [sage])
518    
519     [71]
520     [SAMP(HTML)[language=JScript.Encode]]、
521     [SAMP(HTML)[language=VBScript.Encode]]
522    
523     他の [[ActiveScript]] でも使えるんだろうか?
524     ([[名無しさん]] [sage])
525    
526     [[#comment]]
527    
528    
529     * メモ
530    
531     [72]
532     [CITE@en[X3D Specification, ISO/IEC 19775-2:200x, Part 2, Annex A VRML97 Scripting Backwards Compatibility]]
533     <http://www.web3d.org/x3d/specifications/ISO-IEC-19775-IS-X3DAbstractSpecification/Part02/vrml97.html#ECMAScriptMIMETypes>
534    
535     [[X3D]] で [[VRML]] と互換性を保つための[[媒体型]]として
536     [CODE(MIME)@en[[[application/javascript]]]] と
537     [CODE(MIME)@en[[[application/x-javascript]]]]
538     が規定されています。
539     ([[名無しさん]] [sage])
540    
541     [73]
542     で、新しい [[X3D]] 用のは [CODE(MIME)@en[[[application/ecmascript]]]]
543     と [CODE(MIME)@en[[[application/x-ecmascript]]]]
544     ([[名無しさん]] [sage])
545    
546     [74]
547     >>73 の規定は
548     [CITE@en[ISO/IEC 19777-1:2005 -- X3D ECMAScript binding -- 4 Concepts]]
549     <http://www.web3d.org/x3d/specifications/ISO-IEC-19777-1-FDIS-X3DLanguageBindings-ECMAScript/Part1/concepts.html#MIMEType>
550    
551     ([[名無しさん]] [sage])
552    
553     [75]
554     [CITE@en[ISO/IEC 19777-1:2005 -- X3D ECMAScript binding -- 4 Concepts]]
555     <http://www.web3d.org/x3d/specifications/ISO-IEC-19777-FDIS-X3DLanguageBindings/Part1/concepts.html#MIMEType>
556    
557     ([[名無しさん]] [sage])
558    
559     [77]
560     [CITE[products and projects]] <http://www.terrainformatica.com/sciter/preface.whtm>
561    
562     [CODE(MIME)@en[[[text/tiscript]]]]
563     ([[名無しさん]])
564    
565     [81]
566     [CITE[Dustin Long's homepage]] ([CODE[2007-04-14 09:27:31 +09:00]] 版) <http://www.cs.stevens.edu/~dlong/software/kamen/index.php>
567    
568     > language="text/common-lisp"
569    
570     (まま)
571     ([[名無しさん]] [WEAK[2007-04-14 00:31:28 +00:00]])
572    
573     [82]
574     [CITE@en[Mike Harsh's Blog : WPF/E Code Walkthrough]] ([CODE[2007-05-05 11:14:45 +09:00]] 版) <http://blogs.msdn.com/mharsh/archive/2006/03/28/563098.aspx>
575    
576     [CODE(MIME)@en[[[text/xaml]]]]
577     ([[名無しさん]])
578    
579     [83]
580     >>82 [[XMLデータ島]]やるために [CODE(HTMLe)@en[[[script]]]]
581     を使うというのは、ものすごく時代に逆行していますね。
582     [[Shaping the Future of HTML]] Workshop を思い起こしますw
583     ([[名無しさん]] [WEAK[2007-05-05 02:23:16 +00:00]])
584    
585     [84]
586     [[type]]=[[text/xml-script]]
587     ([[名無しさん]])
588    
589     [85]
590     [CITE[seamonkey mozilla/content/base/src/nsScriptLoader.cpp]] ([CODE[2007-07-08 17:10:21 +09:00]] 版) <http://mxr.mozilla.org/seamonkey/source/content/base/src/nsScriptLoader.cpp#268>
591     ([[名無しさん]])
592    
593     [86]
594     [CITE[Bug 255895 &#8211; JS1.2 must die (was: Page with menus looks good in milestones and older releases; fails with recent nightlies)]] ([CODE[2007-07-25 22:11:02 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=255895>
595     ([[名無しさん]])
596    
597     [87]
598     [CITE[Bug 62485 &#8211; script type="text/ecmascript" is not recognized]] ([CODE[2007-07-25 22:05:45 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=62485>
599     ([[名無しさん]])
600    
601     [88]
602     [CITE[Bug 62485 &#8211; script type="text/ecmascript" is not recognized]] ([CODE[2007-07-25 22:05:45 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=62485>
603     ([[名無しさん]])
604    
605     [89]
606     [CITE[Bug 62485 &#8211; script type="text/ecmascript" is not recognized]] ([CODE[2007-07-25 22:05:45 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=62485>
607     ([[名無しさん]])
608    
609     [90]
610     [CITE[理想の結婚相手をみつけよう!【無料パートナー検索】]] ([CODE[2007-10-21 20:42:53 +09:00]] 版) <http://love.nozze.com/index.php/NOZ00188/kiss/>
611    
612     >
613     [PRE(HTML bad example code)[
614     <script language="VBScript" type="text/vbscript">
615     <!-- // Flash Player ActiveX コントロールのバージョン情報を検出するには、Visual Basic ヘルパーが必要です
616     ]PRE]
617    
618     [[Flash]] の動作の [[IE]] とそれ以外の区別のために
619     [[VBScript]] を使っているようです。
620     ([[名無しさん]])
621    
622     [91]
623     [CITE@ja[オレオレ言語の MIME タイプ: Days on the Moon]] ([CODE[2008-05-11 15:39:16 +09:00]] 版) <http://nanto.asablo.jp/blog/2007/11/23/2453383>
624     ([[名無しさん]])
625    
626     [92]
627     [CITE[jquery2]] ([CODE[2006-09-02 15:58:30 +09:00]] 版) <http://ejohn.org/apps/jquery2/>
628    
629     [PRE(HTML example code)[
630     <script type="text/jquery">
631     pre:
632     css 'background' '#212121'
633     css 'color' '#0F0'
634     css 'padding' '10px'
635     css 'font-size' '14px'
636     body:
637     prepend '<h1>jquery<sup>2</sup></h1>'
638     input:first: click compile
639     input:last: click run
640     </script>
641     ]PRE]
642    
643     ([[名無しさん]])
644    
645     [93]
646     [CITE@ja[Logo on JavaScript]] ([CODE[2008-01-20 22:41:29 +09:00]] 版) <http://accelart.jp/shibuyajs/logo/logo.html>
647    
648     [PRE(HTML example code)[
649     <script type="text/logo">
650     手順は 森の一部を描け :何回目 :長さ
651     もし :何回目 = :緻密さ [
652     前へ :長さ
653     止まれ
654     ]
655     森の一部を描け :何回目 + 1 :長さ * 0.6
656     右へ 85
657     森の一部を描け :何回目 + 1 :長さ / 3
658     左へ 170
659     森の一部を描け :何回目 + 1 :長さ / 3
660     右へ 85
661     森の一部を描け :何回目 + 1 :長さ * 0.35
662     終わり
663     手順は 森を描け :緻密さ
664     ペンを上げろ
665     位置は [ 270 -20 ]
666     左へ 90
667     ペンを下ろせ
668    
669     森の一部を描け 0 550
670     終わり
671     森を描け 5
672     </script>
673     ]PRE]
674    
675     ([[名無しさん]])
676    
677     [94]
678     [CITE[ブラウザで S 式をつかいたい>< - 女子高生ぷろぐらまーなお☆のブログ]] ([CODE[2008-04-23 23:36:48 +09:00]] 版) <http://d.hatena.ne.jp/jknaoya/20071116/1195201179>
679    
680     [PRE(HTML example code)[
681     <script type="application/x-naoscheme">
682     (define myalert (msg)
683     (alert msg))
684     (set! test "*_*")
685     ((lambda (foo)
686     (myalert foo)) test)
687     </script>
688     <script type="application/x-naoscheme">
689     (add-event-listener window "load" (lambda (e)
690     (alert e)
691     (call document.body "appendChild" (call document "createTextNode" "こんにちは!"))
692     ) false)
693     </script>
694     ]PRE]
695    
696     ([[名無しさん]])
697    
698     [96]
699 wakaba 1.1 [[OSML]]:
700     [CODE@en[[[type]]="[[text/os-data]]"]],
701 wakaba 1.2 [CODE@en[[[type]]="[[text/os-template]]"]]
702 wakaba 1.4
703 wakaba 1.6 [100] [CITE[Firefox 3 グラフィック関連]] ([[John Daggett]] 著, [TIME[2008-06-02 11:10:07 +09:00]] 版) <http://people.mozilla.com/~jdaggett/mozgumi08/>
704    
705     >
706     [PRE(HTML example code)[
707     <script id="shader-vs" type="x-shader/x-vertex">
708     // OpenGL ES 2.0 vertex shader
709     </script>
710    
711     <script id="shader-fs" type="x-shader/x-fragment">
712     // OpenGL ES 2.0 fragment shader
713     </script>
714     ]PRE]
715    
716 wakaba 1.4 *XForms Actions
717    
718     [98] [[XBL 2.0]] では [[XForms Actions]] を表す[[媒体型]]として
719     [DFN[[CODE(MIME)@en[[[application/x-xforms-actions+xml]]]]]]
720     を定義しています。
721 wakaba 1.2
722 wakaba 1.5 * XAML
723    
724     [99]
725     ><script type="text/xaml"
726 wakaba 1.13
727    
728     [101] [CITE[IRC logs: freenode / #whatwg / 20090603]]
729     ([TIME[2009-08-23 21:11:50 +09:00]] 版)
730     <http://krijnhoetmer.nl/irc-logs/whatwg/20090603#l-101>
731    
732     [102] [CITE@en[Mozilla Labs » Zaphod » Blog Archive » Zaphod 1.0 Released]]
733     ( ([TIME[2010-10-10 13:11:32 +09:00]] 版))
734     <http://mozillalabs.com/zaphod/2010/09/16/6/>
735    
736     [103] [CITE[672814 – Increase the set of script @type values that nsScriptLoader treats as JavaScript]]
737     ( ([TIME[2012-05-26 12:30:44 +09:00]] 版))
738     <https://bugzilla.mozilla.org/show_bug.cgi?id=672814#c6>
739    
740     [104] [CITE[''''''[''''''whatwg'''''']'''''' The set of supported @type values for <script> is a bit odd]]
741     ( ([TIME[2012-06-16 07:31:14 +09:00]] 版))
742     <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-June/036417.html>
743    
744     [105] [CITE@en[Web Applications 1.0 r7493 Be more strict about what <script type=''> handling should look like.]]
745     ( ([TIME[2012-11-01 08:02:00 +09:00]] 版))
746     <http://html5.org/tools/web-apps-tracker?from=7492&to=7493>
747    
748     [106] [CITE[IRC logs: freenode / #whatwg / 20130828]]
749     ( ([TIME[2013-09-04 20:49:29 +09:00]] 版))
750 wakaba 1.14 <http://krijnhoetmer.nl/irc-logs/whatwg/20130828>
751    
752     [108] [CITE@en[RDF 1.1 Turtle]]
753     ( ([TIME[2014-03-07 08:53:19 +09:00]] 版))
754     <https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-turtle/index.html#h2_in-html>

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24