- ベストアンサー
外部ファイル内でスクリプトバージョンの識別
ある外部スクリプトファイルの中に、JavaScript1.1以上でないと動作しない(1.0ではサポートされない)記述があります。 他の部分は1.0で動作するので、SCRIPTタグにバージョン指定をしたくありません。 また、他の部分と絡んでくるので、別ファイルにもできません。 1つの外部スクリプトファイル内でスクリプトのバージョンを識別するには、どのようにすればよいのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そういう場合でも、SCRIPTタグの言語/バージョン指定で判別できます。 # smp.js JSVer = 1.0; document.writeln('<script language="JavaScript1.1">JSVer=1.1</scr','ipt>'); if (JSVer >= 1.1) { alert("JavaScript1.1以上"); } 動的に出力したスクリプトもその場で実行されるので、上記サンプルは次のようにも書けます。 # smp2.js // 処理A document.writeln('<script language="JavaScript1.1">'); document.writeln('alert("JavaScript1.1以上")'); document.writeln('</scr','ipt>'); // 処理B 実行順序は、処理A→alert→処理B となります。 (JavaScript1.0環境では、処理A→処理B)
お礼
回答ありがとうございます。 スクリプトの中からSCRIPTタグを出力、なんてことができるのですね! 大変参考になりました。どうもありがとうございました。