• ベストアンサー

FlashからLightboxを使用してウェブページを表示させる方法

初めて質問させていただきます。 FlashとLightboxについてです。 FlashからLightboxを使って、ウェブページを表示させたいのです。 以下のサイトに画像を表示させる方法は載っているのですが、ウェブページを表示させる方法がわかりません。 http://youmos.com/reference/lightboxflash.html FlashやHTML、CSSの知識は多少あるのですがJavaの知識はあまりないので…。 よろしければご教授の程、よろしくお願いします。

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

  • ベストアンサー
noname#78238
noname#78238
回答No.4

前回のテストで、2番目はobjectがアラートされないとおかしいのですが…。 ---------- ■テスト1 // JavaScriptのみで実行してください alert(typeof lightwindow); alert(typeof myLightWindow); myLightWindow = new lightwindow(); alert(typeof myLightWindow); ■テスト2 // JavaScriptのみで実行してください function show() { myLightWindow = new lightwindow(); myLightWindow.activateWindow({ href : "http://www.google.com/" }); } show(); ■テスト3 (HTMLに埋め込んだflashから上のshow関数を呼んでみてください(flash上のボタンを押して実行してみてください)) // ActionScript on (press) { getURL("java script:show(1)"); } // JavaScript function show() { myLightWindow = new lightwindow(); myLightWindow.activateWindow({ href : "http://www.google.com/" }); } ---------- テスト1は、 以下のようにアラートされればOKです。 function object object テスト2は、GoogleがLightWindowで表示されればOKです。 テスト3はいかがでしょうか?ちゃんと表示されましたか? ---------- LightWindow 2は、最新のものをダウンロードしましたか? ブラウザFirefoxにエラーコンソールがあるので、それを見ながらう一度全てのテストしてみてください。

bictor
質問者

お礼

何度もありがとうございます。感謝です。 テスト1では、funtion object objectとでて、成功しました。 テスト2では、firefox、safariでは表示されませんでした。 なぜか、operaでは表示することができました。 firefoxのエラーコンソールを見てみたところ、 エラー: uncaught exception: Page Type could not be determined, please amend this lightwindow URL http://www.google.com と表示されました。 他には警告で 警告: 'filter' プロパティの値をパース中にエラーが発生しました。 このスタイル宣言は無視されました。 ソースファイル: /lightwindow/css/lightWindow.css 行: 240,206とでました。 エラーメッセージが気になってgoogleのurlを変えてみたら、safariで表示することができました。相変わらずfirefoxでは表示できません。 テスト3はoperaとsafariは表示することができました。 urlに何らかの文字列が入るとlightwindowが無効になることがあるのでしょうか…。

その他の回答 (4)

noname#78238
noname#78238
回答No.5

オプションに、type : "page"を加えてみてはいかがでしょうか? 私もJavaScriptでテストをしてみたのですが、表示されるときとされないときがあったり、表示されるLightWindowのサイズも大きいときと小さいときがあったり。やり方が間違っているのか、lightwindowが不安定なのか分かりませんが…。 お役に立てず、申し訳ないです。

bictor
質問者

お礼

やはりFlashとJavaの連携というのは難しいところが多いようですね。 ブラウザ間の見え方の違いというものも問題が多そうです…。 >お役に立てず、申し訳ないです。 そんなことはないです。 johnmasterさんのおかげで、一人で作業を進めていたときより大分進展することができました。 これからもなんとか頑張ってみます。 本当にありがとうございました^^

noname#78238
noname#78238
回答No.3

二度目のテストのjavascriptのコードに誤りがありましたので、訂正します。 ■1度目のテスト // flash on (press) { getURL("java script:sohw(1)"); } // javascript function show(arg) { alert(arg); } ■2度目のテスト // flash on (press) { getURL("java script:show(1)"); } // javascript function show() { alert(typeof myLightWindow); } ■3度目のテスト (二度目のテストでnull・undefinedがアラートされたら) // flash on (press) { getURL("java script:show(1)"); } // javascript myLightWindow = new lightwindow(); function show() { alert(typeof myLightWindow); }

bictor
質問者

お礼

丁寧な説明ありがとうございます。 テストを試してみたところ ・一度目のテストではアラートで「1」と表示されました。 ・二度目のテストでは「undefined」と表示されました。 ・三度目のテストでも同じく「undefined」と表示されました。

noname#78238
noname#78238
回答No.2

試しに、下記のテストを行ってみて下さい。 // flash on (press) { getURL("java script:test(1)"); } // javascript function test(arg) { alert(arg); } きちんとアラートされれば、今度は次のテストを行ってみて下さい。 // flash on (press) { getURL("java script:show(1)"); } // javascript function test() { alert(typeof myLightWindow); } 何がアラートされたでしょうか。nullもしくはundefinedでしたら、JavaScriptのshow関数よりも前に下記を書き加えもう一度2回目のテストをしてみて下さい。 myLightWindow = new lightwindow();

noname#78238
noname#78238
回答No.1

Lightboxは、もともと画像しか表示できませんのでウェブページは表示できないと思います。 Lightbox iframeで検索すると、ウェブページでもLightboxのように表示してくれるプラグインが紹介されていると思います。

bictor
質問者

お礼

ご回答ありがとうございます。 検索してみてでてきたlightwindowというものを使いました。 HTMLからlightwindowを使用してページを表示することに成功したのですが、Flashから表示することができません。 flash側のボタンシンボルには on (press) { getURL("java script:show(1)"); } HTML側には <script type="text/javascript" src="javascript/prototype.js"></script> <script type="text/javascript" src="javascript/effects.js"></script> <script type="text/javascript" src="javascript/lightwindow.js"></script> <script type="text/javascript"> function show() { myLightWindow.activateWindow({ href: "http://jp.msn.com/" }); }} </script> と記述しています。 flashファイルだけでムービープレビューするとちゃんと作動するのですが、HTML側に埋め込むとボタンを押しても何の反応も起こりません。 何が間違っているのでしょうか。

関連するQ&A

  • Flashとlightbox

    初めまして。 現在あるHPの作成をしていて、困った点があります。 それはFlashとlightboxについてです。 フラッシュ内に、画像をlightboxで開くようリンクの設定をしたいのですが、 フラッシュに関してはかなりの初心者で、設定の仕方がわかりません。 htmlやcssは多少知識があるのですが・・・ フラッシュにはどのような設定をすればよろしいのでしょうか? また、html内にも何か特別ソースを記入する必要はあるのでしょうか? よろしくお願いします。

  • fancymenuとlightboxを同じページで表示させることは可能

    fancymenuとlightboxを同じページで表示させることは可能ですか? fancymenuは表示されているのですがlightboxを追加するとどちらも機能しません。 webで調べてみたら「fancymenuとlightboxは相性が悪い」とありました。 どなたか教えていただけたら非常に助かります。

  • YouTubeとlightboxをHTMLに埋め込むとページが非表示に

    YouTubeとlightboxをHTMLに埋め込むとページが非表示になる ホームページを作成しているのですが、 YouTubeとlightboxを同時に導入すると、 そのページが非表示になってしまいます。 尚、YouTube単体、lightbox単体では このような不具合は発生しないようです。 原因がわかる方いらっしゃいましたら、 ご回答宜しくお願い致します。

  • インラインフレームを使って、lightboxを表示させたい

    メインページ上にインラインフレームを使用して、写真のサムネイルを並べています。 このサムネイルをクリックするとlightboxで表示されるようにしたいのですが、上手くいきません。 メイン画像に表示されず、インラインフレーム内で、lightboxが動作せず、画像がリンクするだけです。 メインのHTML(main.html)のheadに下記の記述をし、 【main.html】 <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> <script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> インラインフレーム内(in.html)のサムネイルには下記を記述しています。 【in.html】 <a href="images/001.jpg" rel="lightbox" title="テスト"><img src="images/p01.jpg" border="0"></a> ちなみに、上記のタグをメインのHTMLに記述すると、ちゃんとlightboxは動きます。 インラインフレーム内だと、動かないのです。 ソースのどの部分に手を加えると、メインページ上に、表示されるようになるのでしょうか。 アドバイスお願い致します。

    • ベストアンサー
    • HTML
  • FlashでWeb絵本を作りたいのですが・・・

    こんにちは。 Flashを使ってWeb絵本を作りたいのですが、 http://www.kageki.jp/ こちらのサイトの絵本のように、自分でページをめくるような効果をつけたいのです。 作り方・あるいはスクリプトが載っていて、できればFlash初心者でも分かりやすい書籍・サイト等、なんでも結構ですので教えていただけませんでしょうか。 当方、HPを持っているのでHTMLの知識なら多少はあります。 すぐにでも製作を始めたいので、よろしくお願い致しますm(_ _)m

  • lightboxでの画像表示

    お世話になっております。 フレームを使った上でlightboxを使用して画像の表示を試みています。 以前同じような質問をされている方がいらっしゃったのですが、 そちらのご回答では分からない事があったので、それについて質問させていただきます。 吉野家様の「吉野家メニュー」の「朝定食」の各画像の表示方法や、 http://www.yoshinoya.com/menu/index.html/ webデザインの見本帳様の「おすすめサイトをご紹介」の各画像の表示方法のような http://www.web-mihon.com/ 画像の表示方法なのですが、どちらのサイト様もフレームを使用し その上で画像を全体表示させているように見えます。 しかし、以前「フレーム使用でそのページ全体にlightboxで画像を表示させる事は出来ない(出来ても難しい)」といった記述や問答を拝見しているので、上記サイト様はフレームではなく、フレームの様なデザインをされているという事でしょうか? フレームでlightbox使用を諦めていた矢先、上記のサイト様を拝見したので希望を持ってしまったのですが、もしも上記サイト様のような画像表示方法をご存知の方がいらっしゃいましたらご回答をお願いいたします。

    • ベストアンサー
    • HTML
  • ページ横スクロールでjQuery lightBox

    横に長いwebページを作っています。 ページの途中でjQuery lightBox plugin (http://leandrovieira.com/projects/jquery/lightbox/) を使って拡大画像を表示させたいのですが、 サムネイルをクリックすると、ページのはじめの方に拡大画像が表示されてしまいます。(拡大時の背景のオーバーレイもずれている) これを、サムネイルのあるページ上に表示させるようにしたいのですが、javascriptがよくわからないので、どのように修正したらよいか教えていただけないでしょうか。

  • flash非対応の場合のhtml表示

    初心者です。 ページの左側にflashでナビゲーションを作りました。 右側は文章です。 flash非対応の人が見た場合に、 自動でhtmlで作ったナビゲーションを 表示させる方法はありますでしょうか? 別にHTML版を用意するのを避けたいのですが。 JavaScriptで振り分けて直接ナビゲーションを読み込む方法などは難しいでしょうか? またflash非対応用のcssを読み込ませることはできるのでしょうか? よろしくお願いします。

  • Flashの表示について

    FlashをSWFオブジェクトで表示しています。 回線が遅い場合、Flashが読み込まれる前に一瞬、Flashの表示領域の高さ(CSS)が反映されていない?のか、Flashの下に表示すべき領域がFlashの部分に表示されレイアウトが崩れます。 下記にFlashを表示させる部分に関係のあるHTMLとCSSを記載いたします。 ---------- HTML ---------- ・・・・・・・・・・・・・ <head> <script type='text/javascript' src='js/jquery-1.2.6.min.js'></script> <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script> <script type="text/javascript" src="js/swfobject.js"></script> </head> <body> ・・・・・・・・・・・・・ ・・・・・・・・・・・・・ <div id="top">・・・・・</div> <div id="flash"></div> <script type="text/javascript"> var flashvars = null; var params = { bgcolor: "#●●●"}; swfobject.embedSWF("movie.swf", "movie", "840", "250", "9.0.0","expressInstall.swf", flashvars, params); </script> <div id="buttom">・・・・</div> ---------- CSS ---------- #flash { width: 840px; height: 250px; } CSSの250pxが効いていないのかFlash領域の高さがない状態で、上のコンテンツ(div id="top">・・・・</div>)のすぐ下にコンテンツ(<div id="buttom">・・・・</div>)が表示されてしまいます。 解決策に関してどのようなことでも良いので教えてください。 よろしくお願いいたします。

  • WEBサイトを管理する方法(ソフト)を教えて下さい

    こんにちは。 WEBサイトを管理する方法を教えてください。 小規模な個人サイトを作っています。 小説を載せています。 (http://wingnovel.web.fc2.com/) ページ数はまだ50くらいなので、そんなに大変ではないのですが、 少しずつ増えていくことを考えると… 何が言いたいかと言うと、デザインを変えたい!と思ったときに、CSSのみ弄ればよいような場合は問題ありませんが、HTMLから書き直さなければならないといった状態になったとき、ページ数の分だけHTMLを書き直すことになってしまうと思います。 私の希望としては、(各ページごとに異なる内容なのはメインカラムの小説のみなので)小説部分をデーターベースなどに保存して、テンプレートを用いて、それぞれデーターベースの内容を代入していく見たいな…(FC2ブログみたいですね。。。)ということはできませんか? また、データーベースはパソコンのほうにおいておいて、パソコンでHTMLファイルを作成→サーバーにアップという手順がいいかなと思っています。(ファイル数が増えれば転送に時間もかかるとは思いますが、、、文章なので大丈夫ではないでしょうか?) というのも、サーバーのほうはフリーのスペースなのでサーバー側で行う処理はほとんどできません。 いつか、有料の物に移転したいとは思っておりますが、現段階においてはとてもとても… 当方が持っている知識は、HTML、CSS、ジャバスクリプトがほんのちょっとと言った程度で、 データーベースに付いてはまったくわかりません… もちろん、書籍やネットで勉強していくつもりではおりますが、どうぞよろしくお願いいたします。 もしよろしければ、データーベースに付いてもご教授お願いいたします。

専門家に質問してみよう