• 締切済み

plug-inが無い場合に他のページへ誘導するJava Script

MacOS9.04+Adobe GoLive5.0で、HP中にQuickTimeを <embed>で埋め込んでいます。 QT Plug-inがInstallされていない方は、 用意したページにJumpというのを「日経MAC」で みました。そのソースを見て書いたのですが、 うまく動作しません。 ブラウザにmovieが表示されなくなります。 どうしてでしょうか? どこか間違えがありますでしょうか? よろしくお願い致します。 以下Java Script -- <script language="JavaScript"><!-- var exists_qtplugin=false; if(navigator.plugins){ for(i=0;i<navigator.plugins lengt; i++){ if(navigator.plugins[i].name.indexOf("QuickTime")>=0{ exists_qtplugin=ture; } } //--></script> </HEAD> <BODY BGCOLOR="#FFFFFF"> <script language="JavaScript"><!-- if(exsts_qtplugin){ document.write('<embed src="main.mov" width="300" height="200" autoplay="true" controller="fales"> </embed>'); }else{ document.write('<a href=products/index.html"><img src="products.jpg" alt="products" border="0" width="300" height="200"></a>'); } //--></script><noscript><a href=products/index.html"><img src="procucts.jpg" alt="products" border="0" width="300" height="200"></a></noscript>

  • osx
  • お礼率58% (32/55)

みんなの回答

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.2

OKWebには検索という便利な機能がありますので、まずは適当なキーワードで検索してみましょう。今回はQuickTimeかな。 そんなわけで参考URLをみてください。 JavaScriptなんか使わなくてもできますよ。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=17662
  • Mugi
  • ベストアンサー率84% (11/13)
回答No.1

このコードはねすけでしか動かないです。 IEではreadyStateでできそうだけど難しいか。 それから、上のソースに間違いがあります。 for(i=0;i<navigator.plugins lengt; i++){ ↓ for(i=0;i<navigator.plugins length; i++){ > QT Plug-inがInstallされていない方は、 > 用意したページにJump ジャンプさせるコードは含まれていません。 スクリプトをOFFにしている場合はリンクを表示するようにはなってる。 "プラグインがない場合は表示しない"スクリプトのようです。

osx
質問者

お礼

Mugiさん、コメント有難うございます。 「Pluginがない時の代替え画像を設定」と なっておりました。 他にページへJumpするなんて、 どこにも書いてありませんでした。 申し訳ございません。 でも、行いたい事は、これで間違いありません。 >IEではreadyStateでできそうだけど難しいか。 IEだと、そういう事が出来ないのですか? 御存じであれば、お教え頂きたいのですが。 ネスケだけ対象のソースだと使い物になりません。 (Win&IEというが多いので...) >それから、上のソースに間違いがあります。 御指摘頂きまして、有難うございます...(^^; 少し前にwww.apple.comでもtopにQTを埋め込んで いましたが、どうやって解決していたのでしょうか? 何とか、解決したいです。(^^)

関連するQ&A

  • ジャバスクリプトの正しい描き方

    ヤフーの解析ソースをそのまま貼ったら Another HTML-lint gatewayで2点注意されました。 1、<SCRIPT>~</SCRIPT> 内の要素はすべてコメントで囲んだ方が安全です。 2、`&js` は不明な実体参照です。 どうすれば良いでしょうか? それと、altが空白でも良いにのでしょうか? ------------------------------------ <script type="text/javascript" src="http://i.yimg.jp/images/analytics/js/ywa.js"></script> <script type="text/javascript"> var YWATracker = YWA.getTracker("XXXX"); YWATracker.addExcludeProtocol("file:"); YWATracker.submit(); </script> <noscript> <div><img src="http://by.analytics.yahoo.co.jp/p.pl?a=XXXX&js=no" width="1" height="1" alt="" /></div> </noscript>

  • html内かscript内で画像出力。どちらが軽い

    ホームページの読み込みは、画像を使えば使うほど重くなってしまいます。 下記コードでは、(1)と(2)で1.jpg~5.jpgの画像をページに出力しています。 (1)はHTMLに、(2)はscript内に、 (1)と(2)では(2)の方がhtmlに<img src=".jpg" width="800" height="300"/> と書かなかった分、ページが重くならない、ということになりますか? <html> <head> <title>HTML上に直接imgを出力した場合</title> </head> <body> <img src="1.jpg" width="800" height="300"/> <img src="2.jpg" width="800" height="300"/> <img src="3.jpg" width="800" height="300"/> <img src="4.jpg" width="800" height="300"/> <img src="5.jpg" width="800" height="300"/> </body> </html> <html> <head> <title>HTML上にはimgを出力せず、script内でimgを出力した場合</title> <script language="JavaScript"> var imgSanple = new Array( "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg"); var randomSelect = Math.floor((Math.random() * 100)) % imgSanple.length; var i = "<img src='"+imgSanple[randomSelect]+"' width='800' height='300'>"; document.write(i); // --> </script> </head> <body> <noscript> <img src="1.jpg" width="800" height="300"> </noscript> </body> </html>

  • ジャバスクリプトについての質問です。

    はじめまして。ホームページ内に音声を挿入するためにソフトウェアを使用し音声を挿入しましたが、IEではしっかりと起動し、FIREFOXで全く機能しません。 下記にあるジャバスクリプトのコードをHTML内に記述することで上手く動くと説明されたのですが… <script language='JavaScript' src='Project3/ImpactWebAudio.js' type='text/javascript'></script> ここからのコードはImpactWebAudio.jsに書かれているコードになります。 document.write('<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0" width="100" height="40">'); document.write('<param name="SRC" value="Project3/ImpactWebAudio.swf">'); document.write('<param name="BGCOLOR" value="#FFFFFF">'); document.write('<param name="wmode" value="transparent" />'); document.write('<embed src="Project3/ImpactWebAudio.swf" wmode="transparent"'); document.write('pluginspage="http://www.macromedia.com/shockwave/download/" type="application/x-shockwave-flash" width="100" height="40" bgcolor="#FFFFFF" >'); document.write('</embed>'); document.write('</object>'); フラッシュで作成されたボタンとすべてのファイルはProject3フォルダの中に入っております。 IEでは反映されましたので、階層などにも間違いはないと思いますが、FIREFOXで上手く機能しないことにはどのような理由があるのでしょうか? ご存知の方がおりましたら、ご指導のほどよろしくお願いします。 (FIREFOXの設定はジャバスクリプト有効になっております。)

  • タグをwiki文法に変えていただけないでしょうか(-"-)

    タグをwiki文法に変えていただけないでしょうか。。 <div style="width:160px;text-align:center;"><script type="text/javascript" language="JavaScript" src="http://www.blogdeco.jp/renda/tag.php?parts_id=125903271688482"></script><noscript><a href="http://www.blogdeco.jp/" target="_blank"><img src="http://www.blogdeco.jp/img/jsWarning.gif" width="140" height="140" border="0" alt="Blogdeco" /></a></noscript><a href="http://www.blogdeco.jp/">ブログパーツ</a></div>

  • ボタンを押すとオリジナルの効果音を鳴らして、他のページに飛ばしたいのですが

    こんばんは。 タイトルの通りです。 以下のスクリプトだと間違っているでしょうか? よろしくお願いします。 <SCRIPT language="JavaScript"> <!-- function soundPlay(sndName) { mySND.src = sndName; } // --> </SCRIPT> ・ ・ ・ <body> ・ ・ ・ <P><B><A href="homepage.html" target="frame2" "javaScript:soundPlay('sound.wma')"><IMG src="mainpage.gif" width="160" height="31" border="0" alt="ホーム "></A></B></P> </BODY>

  • yahooジオシティーズの広告が酷い

    ジオの無料版を使っています。縦型広告のHTMLがひどすぎます <!-- text below generated by server. PLEASE REMOVE --></object></layer></div></span></style></noscript></table></script></applet> <link href="http://bc.geocities.yahoo.co.jp/js/sq.css" rel="stylesheet" type="text/css"><script language="JavaScript">var jps=382116066;var jpt=1335867415</script><script language="JavaScript" src="http://bc.geocities.yahoo.co.jp/js/sq.js"></script><script language="JavaScript" src="http://bc.geocities.yahoo.co.jp/js/geov2.js"></script><script language="javascript">geovisit();</script><noscript><img src="http://visit.geocities.jp/visit.gif?jp1335867415" alt="setstats" border="0" width="1" height="1"></noscript><IMG SRC="http://bc.geocities.yahoo.co.jp/serv?s=382116066&t=1335867415" ALT=1 WIDTH=1 HEIGHT=1> なぜか最初の方に変なタグが入ってるしnoscriptにはpタグを入れないといけないし、最後の方は大文字だし・・・ なぜこんなに汚いタグなんでしょうか?

    • ベストアンサー
    • HTML
  • flash10をjsでバージョンチェックする場合

    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> となっております。 どの部分どう修正すれば対応できるでしょうか。 だれかお答えいただければ幸いです。 長文失礼致しました。

  • 解析タグについて

    よろしくお願いします。 作成したホームページの解析を取りたく、フリーで利用させていただけるcgiを利用させていただいております。設置する際なのですが、記述がHTML用になっているようで、htmlチェッカーにかけると記述エラーが出てきます。このような場合、タグの大文字で記述されている箇所を小文字にすれば良いものなのでしょうか? また、そのような場合きちんと解析等も出来るのでしょうか? ご参考までに掲載させて頂きます。 よろしければ、ご覧になってください <SCRIPT language="JavaScript"> <!-- document.write("<IMG src='cgi/log.cgi?mode=rec" + "&swh=" + screen.width + " x " + screen.height + " pixel" + "&scd=" + screen.colorDepth + "&ref=" + document.referrer + "' " + "width=1 height=1>"); // --> </SCRIPT> <NOSCRIPT> <IMG src="cgi/log.cgi?mode=rec&swh=NoScript&scd=NoScript&ref=NoScript" width="1" height="1"> </NOSCRIPT> ご指導の程よろしくお願い致します。

    • ベストアンサー
    • HTML
  • HPに写真を載せる方法

    HPに写真を載せるに当たって、アクセスのたび4枚の写真を順番に表示させたいのです。 写真をA~Dとした場合、ランダムならば <SCRIPT Language="JavaScript"> <!-- var imgMax = 4 var imgRand = Math.floor(Math.random() * imgMax); if(imgRand == 0) document.write('<img src="A.jpg" width=380 height=285>'); else if(imgRand == 1) document.write('<img src="B.jpg" width=380 height=285>'); else if(imgRand == 2) document.write('<img src="C.jpg" width=380 height=285>'); else if(imgRand == 3) document.write('<img src="D.jpg" width=380 height=285>'); //--> </SCRIPT>  ここまでは判ったのですが・・・・ A⇒B⇒C⇒D Aに戻る に、変更するには どうしたらよいのでしょうか? 初心者で、専門用語は判りませんが宜しくお願い致します。

  • ブラウザ判定による画像表示とjavaスクリプト外部呼出し

    はじめまして。ブラウザ判定でIEの場合フラッシュ、それ以外のブラウザは静止画像を表示するという処理を行いたいと思います。 それに加えてフラッシュを.jsファイルで外部呼出しを行いたいのですが上手くいきません。(コントロールをアクティブ~のメッセージを出さない為) すみませんが、アドバイスの方をよろしくお願いいたします。 以下ソースです。(文字制限があるので一部省略してます) <SCRIPT language="JavaScript"> <!-- //(IEブラウザ) if (navigator.userAgent.match(/MSIE (\d\.\d+); Windows/)) { document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia~#version=6,0,0,0" width="481" height="150">'); document.write('<param name="WMODE" value="Transparent" />'); document.write('<PARAM name="MOVIE" value="top/top.swf">'); document.write('<EMBED src="top/top.swf" width="481" height="150" type="application/x-shockwave-flash">'); document.write('</embed>'); document.write('</object>');} //(NNブラウザ) else{ document.write("<IMG SRC='top/nntop.gif' WIDTH='481' HEIGHT='150' BORDER='0'>");} //--> </SCRIPT> 以上のものをまとめたいのですが、IE以外のブラウザ判定の時におかしくなってしまいます。else以降の文章がhtmlとして表示されてしまいます。↓(NNで確認) <SCRIPT language="JavaScript"> <!-- if (navigator.userAgent.match(/MSIE (\d\.\d+); Windows/)) { document.write('<script src="top/top.js"></script>'); } else{document.write("<IMG SRC='top/nntop.gif' WIDTH='481' HEIGHT='150' BORDER='0'>");} //--> </SCRIPT> お手数ですがご助力願います。