• ベストアンサー

外部ファイル内でスクリプトバージョンの識別

ある外部スクリプトファイルの中に、JavaScript1.1以上でないと動作しない(1.0ではサポートされない)記述があります。 他の部分は1.0で動作するので、SCRIPTタグにバージョン指定をしたくありません。 また、他の部分と絡んでくるので、別ファイルにもできません。 1つの外部スクリプトファイル内でスクリプトのバージョンを識別するには、どのようにすればよいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.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)

mone
質問者

お礼

回答ありがとうございます。 スクリプトの中からSCRIPTタグを出力、なんてことができるのですね! 大変参考になりました。どうもありがとうございました。

関連するQ&A