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