FLASH10になり、二桁の数値を読み込みたいのですが対象ファイルのscriptが
<SCRIPT LANGUAGE="Javascript">
<!--
var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
{
x = navigator.plugins["Shockwave Flash"];
if (x)
{
flashinstalled = 2;
if (x.description)
{
y = x.description;
flashversion = y.charAt(y.indexOf('.')-1);
}
}
else
flashinstalled = 1;
if (navigator.plugins["Shockwave Flash 2.0"])
{
flashinstalled = 2;
flashversion = 2;
}
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
x = navigator.mimeTypes['application/x-shockwave-flash'];
if (x && x.enabledPlugin)
flashinstalled = 2;
else
flashinstalled = 1;
}
else
MSDetect = "true";
// -->
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
on error resume next
If MSDetect = "true" Then
For i = 2 to 50
If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then
Else
flashinstalled = 2
flashversion = i
End If
Next
If flashinstalled = 0 Then
flashinstalled = 1
End If
End If
</SCRIPT>
<SCRIPT LANGUAGE="Javascript" TYPE="text/javascript">
<!--
if (flashinstalled == 2){
if (flashversion < 7){
window.location="nonflash.html";
}
}else{
window.location="nonflash.html";
}
// -->
</SCRIPT>
となっております。
どの部分どう修正すれば対応できるでしょうか。
だれかお答えいただければ幸いです。
長文失礼致しました。
No.3ベストアンサー
- 回答日時:
firefoxですとVBScriptは動きません。
以下のように修正してください。
最初の部分(1~59行目)は削除
<SCRIPT LANGUAGE="Javascript">
<!--
var flashinstalled = 0;
var flashversion = 0;
try {
var x = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
var y = x.GetVariable("$version");
var z = y.split(" ")[1].split(".")[0];
flashversion = parseInt(z);
flashinstalled = 2;
}
catch(e) {}
</SCRIPT>
以下は元のまま
<SCRIPT LANGUAGE="Javascript" TYPE="text/javascript">
<!--
if (flashinstalled == 2){
No.4
- 回答日時:
二桁対応に限って言えば、正規表現を使用すればよいのではないでしょうか?
例("WIN 10.0.12.36")
FlashVer=FlashObj.GetVariable("$version");
FlashVerss = FlashVer.match(/(\d+).(\d+).(\d+).(\d+)/);
FlashVerNo = Number(RegExp.$1);
参考URL:http://www.tohoho-web.com/js/regexp.htm#dollar
No.2
- 回答日時:
先程の内容が一部間違っていました。
訂正してください。flashversion = CLng(G(UBound(G))) ← 誤
flashversion = CLng(F(UBound(F))) ← 正
No.1
- 回答日時:
>二桁の数値を読み込みたい
何のことでしょう?
現在のVersionを知りたいだけなら以下のScriptで取得できます。
但し、ブラウザのセキュリティチェックにかかるので、Scriptの
実行を許可、あるいはダイアログにしてください。
<SCRIPT LANGUAGE="JavaScript">
var flashinstalled = 0;
var flashversion = 0;
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
Dim A, B, C, D, E, F
Set A = CreateObject("WbemScripting.SWbemLocator")
Set B = A.ConnectServer(".", "\root\default")
Set C = B.Get("StdRegProv")
D = "ShockwaveFlash.ShockwaveFlash\CurVer"
C.GetStringValue &H80000000, D, "", E
If Nor IsNull(E) Then
F = Split(E, ".")
flashinstalled = 2
flashversion = CLng(G(UBound(G)))
End If
</SCRIPT>
<SCRIPT LANGUAGE="Javascript" TYPE="text/javascript">
以下は元のまま
flashversion に現在のバージョンが設定されています。
この回答への補足
ご回答有難うございました。
また、失礼しました。言葉足らずだったみたいです。
現在、flash10でIEのみ画面が表示されておりfirefoxでは表示されない状況です。
素人なので詳しい事はわかりませんが、今までflashのバージョンが~9と一桁の数値を読み取っていたが、10からは二桁を読み込ませないと0か1しか吐き出せないとアドバイスをもらいました。
理屈は分かるのですが上記ソースでの変更の仕方がわかりません。
よろしければお教えな願えませんでしょうか。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
jQueryのload()を使用して外部...
-
C# 演算 奇数と偶数 表現の仕方
-
Javaで避けるゲームを作ってい...
-
getElementByIdでASP.NETのText...
-
【JavaScript】数当てゲームを...
-
C#で、ContextMenuStripに動的...
-
ASP.NET MVCでObjectをjsに渡す
-
google apps scriptの終了のさせ方
-
JavaScriptで平日のみをカウン...
-
responseTextから連想配列へ
-
VSCODE[Python]の設定について
-
特定のclassを表示、非表示にする
-
JavaScriptで文字列の特定文字...
-
XMLの空白要素をJavas...
-
翌月を取得するGASが分かりません
-
今日で生まれて何日何分何十秒...
-
自分のwebページにtwitterのつ...
-
JAVAScriptでNotePad操作
-
html javascript リンク先アド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
メールフォームの日付入力フォ...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
ローカルにあるファイルを検索...
-
HTMLで作った時報アプリが動き...
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
javascriptでテーブルに追加し...
-
VSCODE[Python]の設定について
-
JavaScriptで決まった「時刻」...
-
ASP.NET MVCでObjectをjsに渡す
-
イベントが初めの一回しか起き...
-
jqGridについて
おすすめ情報