jsファイルからjsファイルを読み込む方法
jsファイルからjsファイルを読み込む方法
document.write("<script type='text/javascript' src='ファイル名.js'></script>");
そうか、この手があったか!
けど優先順位的に読み込まれるのは遅くなるな・・・
document.write("<script type='text/javascript' src='ファイル名.js'></script>");
そうか、この手があったか!
けど優先順位的に読み込まれるのは遅くなるな・・・
mod_rubyで自作ライブラリが読み込めなかった・・・
こちらに素敵な情報がありました(嬉涙)。
http://sites.google.com/site/mozuememo/home/rubyno-memo/mod_rubyde-fairu-wo-rodo-suru-pasu-wo-tsuika-suru-houhou
●mod_rubyでファイルをロードするパスを追加する方法
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mod_ruby では $SAFE が 1 に設定されているので、スクリプト起動後にロードパスを追加する事ができなくて困ったのでメモ。
Apache の httpd.conf のディレクティブに RubyAddPath を設定すればOK。以下のように設定する。
他に、あらかじめrequire したいファイルは RubyRequire で指定する事が出来る
RubyAddPath "/Program Files/Apache Software Foundation/Apache2.2/lib/mod_ruby"
RubyAddPath "/home/wwwroot/common"
RubyRequire apache/ruby-run
RubyRequire apache/eruby-run
RubyRequire rubygems
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
これでいったい何日悩んだか。。。
感謝です。ほんと有難うございます(T人T)
http://sites.google.com/site/mozuememo/home/rubyno-memo/mod_rubyde-fairu-wo-rodo-suru-pasu-wo-tsuika-suru-houhou
●mod_rubyでファイルをロードするパスを追加する方法
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mod_ruby では $SAFE が 1 に設定されているので、スクリプト起動後にロードパスを追加する事ができなくて困ったのでメモ。
Apache の httpd.conf のディレクティブに RubyAddPath を設定すればOK。以下のように設定する。
他に、あらかじめrequire したいファイルは RubyRequire で指定する事が出来る
RubyAddPath "/Program Files/Apache Software Foundation/Apache2.2/lib/mod_ruby"
RubyAddPath "/home/wwwroot/common"
RubyRequire apache/ruby-run
RubyRequire apache/eruby-run
RubyRequire rubygems
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
これでいったい何日悩んだか。。。
感謝です。ほんと有難うございます(T人T)
rubygems を checkinstall でrpmパッケージ化
rubygems1.3.7 のパッケージをcheckinstallで作ろうとしたら失敗した。
いろんなサイトで説明されてたこの方法
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# checkinstall -R "ruby setup.rb"
これは失敗。
なので自分なりに色々試してみたら以下の方法で成功
まず
# checkinstall -R ruby "setup.rb"
とする。
次に実行途中の↓この応答時に、
10 で ruby のパッケージインストール時の名称を入力
(私の場合は ruby-1.8.7 )
=========================================================
1 - Summary: [ Package created with checkinstall 1.6.2 ]
2 - Name: [ rubygems ]
3 - Version: [ 1.3.7 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ rubygems-1.3.7 ]
9 - Alternate source location: [ ]
10 - Requires: [ ruby-1.8.7 ]
11 - Provides: [ rubygems ]
=========================================================
これでやったらできました。
私の場合は ruby も checkinstallでパッケージ化したため
ruby-1.8.7 となっていました。
なんて入れたらいいかわからなかったら、確認方法としては
yum list installed | grep ruby
とかで出てきたruby の名称でいけるんじゃないでしょうか。
私はこれでイケました。
いろんなサイトで説明されてたこの方法
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# checkinstall -R "ruby setup.rb"
これは失敗。
なので自分なりに色々試してみたら以下の方法で成功
まず
# checkinstall -R ruby "setup.rb"
とする。
次に実行途中の↓この応答時に、
10 で ruby のパッケージインストール時の名称を入力
(私の場合は ruby-1.8.7 )
=========================================================
1 - Summary: [ Package created with checkinstall 1.6.2 ]
2 - Name: [ rubygems ]
3 - Version: [ 1.3.7 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ rubygems-1.3.7 ]
9 - Alternate source location: [ ]
10 - Requires: [ ruby-1.8.7 ]
11 - Provides: [ rubygems ]
=========================================================
これでやったらできました。
私の場合は ruby も checkinstallでパッケージ化したため
ruby-1.8.7 となっていました。
なんて入れたらいいかわからなかったら、確認方法としては
yum list installed | grep ruby
とかで出てきたruby の名称でいけるんじゃないでしょうか。
私はこれでイケました。
コンストラクタ変数の使い方 ~JavaScriptのクラス化~
●呼ばれる側のコンストラクタ変数
var msgobj = function(x){
var msg;
switch(x){
case 1: msg = "アサヒ"; break;
case 2: msg = "キリン"; break;
case 3: msg = "グリコ"; break;
case 4: msg = "ドコモ"; break;
case 5: msg = "ロッテ"; break;
default: msg = "カゴメ"; break;
}
return msg;
};
●呼び出す側
function checkData () {
var i, d;
for(i=0; i<5; i++){
d = msgobj(i);
alert(d);
}
}