jsGadgetな日々 >2004年08月04日 アーカイブ
FAQ[制作者] ( 7 ) 高橋日記 ( 1 )

« 2004年08月01日 | メイン | 2004年11月09日 »

2004年08月04日

Q : ハイブリッドなJavaScriptって?

Q: 「Q : jsGadgetの命名規則はありますか?」の回答の中に

    > PHPやPerlなどで「Content-Type: application/x-javascript」を出力する
    > というハイブリッドなケース

とありますが、なんですか?
A: PHPやPerlに限らずサーバー側のプログラムによってJavaScriptのソースを出力するものをここではハイブリッドなケースと呼んでいます。

一般的にWebクライアント(ブラウザ)よりもサーバー側の得意な処理( たとえば、データベースや画像処理など )をPHPやPerl、ASPなどで行ってクライアント側へは、必要なデータをJavaScriptの変数や配列、あるいはオブジェクトなどにしてダイレクトに渡すことで、それぞれ単独の言語では実現できないダイナミックでインタラクティブな処理ができるというメリットがあります。

その中でも「Content-Type:」を指定して純粋に.jsデータとしてjsGadetの形式で渡す場合は、ソース自体がJavaScriptであっても拡張子は .php 、.pl 、.cgi、 .aspなどとなる可能性があります。

あるいは、.htaccess や httpd.conf やレジストリなどへMIME TYPEを「AddType application/x-httpd-cgi .js」や「AddType application/x-httpd-php .js」などと設定することで、.jsという拡張子のままPHPやPerlなどを実行してしまうといったケースもあります。

投稿者 tato : 11:28 | コメント (1) | トラックバック