- ベストアンサー
リンクの破損について
- HPのリニューアル作業中にリンクが新規ウィンドウで開かれる問題が発生
- dreamweaverで指定したリンク先が正しく表示されない
- ファイル名の変更がリンクの問題に関係している可能性
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
現在の調査結果ですが、 vimというテキストエディタにコピー&ペースト・html形式で保存し、、 タグごとに改行して確認してみました。 その結果、 <!--ムービーで使用されているテキスト--> の下に、 コメント開始の <!-- があるのですが、 これを閉じる --> が見つからず、 ~省略(上記"contact""works"と同様のカテゴリへのリンク)~ の下にある <!-- saved from url=(0013)about:internet --> が赤く塗りつぶされていることが確認できました。 そこで、 <!--ムービーで使用されているテキスト--> の下のコメントを閉じるとどうなるかな?と思って閉じてみたら コードが正常時のコードに変化しました。 多分、このコメントが誤動作の原因ではないかと思います。 (自身はありませんが...) 簡単な対応としましては、テキストエディタで開いて消去、もしくはコメントを閉じる --> を追加すると動くかも知れないです。 参考URL => http://www.tohoho-web.com/html/comments.htm 念のため、改行・コメントを閉じたコードを貼付けます。 <html xmlns="?http://www.w3.org/1999/xhtml"? xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>サイト名.com.contact.index</title> </head> <body bgcolor="#ffffff"> <!--ムービーで使用されている URL--> <a href="サイト名.com.index.html"></a> <!--ムービーで使用されているテキスト--> <!-- tgook が閉じたコメント --> <p align="left"> <font face="MS P明朝" size="10" color="#c1b19a" letterSpacing="1.000000" kerning="1"> <a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.contact.index.html" target = "_self"> <b>・</b> </a> <font face="Plantagenet Cherokee"> <a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.contact.index.html" target = "_self"> <b>contact</b> </a> </font> </font> </p> <p align="left"> <font face="MS P明朝" size="10" color="#c1b19a" letterSpacing="1.000000" kerning="1"> <a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.works.index.html" target = "_self"> <b>・</b> </a> <font face="Plantagenet Cherokee"> <a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.works.index.html" target = "_self"> <b>works</b> </a> </font> </font> </p> ~省略(上記"contact""works"と同様のカテゴリへのリンク)~ <!-- saved from url=(0013)about:internet --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="?http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c...? width="1250" height="550" id="サイト名.com.contact.index" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="サイト名.com.contact.index.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="サイト名.com.contact.index.swf" quality="high" bgcolor="#ffffff" width="1250" height="550" name="サイト名.com.contact.index" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="?http://www.macromedia.com/go/getflashplayer"? /> </object> </body> </html>
その他の回答 (5)
- tgook
- ベストアンサー率48% (96/198)
すみません。 誤字訂正です。 自身じゃなくて自信の間違いですねorz
- tgook
- ベストアンサー率48% (96/198)
すみません。追加です。 こっちの方が分かりやすいかも? 過去にもこういう方々がいたんですね~ http://okwave.jp/qa3348718.html 上記リンク先のBlurFiltanさんによると、 「loadMovie するファイルのパスは、SWF からのパスではなく,SWFが貼り付いているHTMLからのパスになります。 loadMovie に限りません。loadVars.load や getURL もそうです。」 ということらしいです。
補足
tgookさん、色々調べていただいてありがとうございます! >FLASHファイルとHTMLファイルが同じフォルダ(階層)にないとだめ ということだったんですが、fla・swf・html・swdとflashを書き出した際のファイルは全て同じフォルダの中に全部置いてるんです。ファイルのパスもhtmlになっています。私の確認箇所が間違っているのかもしれないのでコードを下記にコピーしてみます。下記、"contact"pageへは同ウィンドウで切り替わるのですが、"works"pageへは新規ウィンドウで表示されてしまいます。またtoppageへのリンク<a href="サイト名.com.index.html"></a>がパスが見つからないとのエラーで表示できません。でも"サイト名.com.index.html"ファイルは同じフォルダに入っています。9/16までに完成させなければならないので色々試しても調べても解決できずにどうすればいいのか困っています・・。何か間違いがありましたらご指摘お願いします!宜しくお願い致します。<m(__)m> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>サイト名.com.contact.index</title> </head> <body bgcolor="#ffffff"> <!--ムービーで使用されている URL--> <a href="サイト名.com.index.html"></a> <!--ムービーで使用されているテキスト--> <!-- <p align="left"><font face="MS P明朝" size="10" color="#c1b19a" letterSpacing="1.000000" kerning="1"><a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.contact.index.html" target = "_self"><b>・</b></a><font face="Plantagenet Cherokee"><a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.contact.index.html" target = "_self"><b>contact</b></a></font></font></p> <p align="left"><font face="MS P明朝" size="10" color="#c1b19a" letterSpacing="1.000000" kerning="1"><a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.works.index.html" target = "_self"><b>・</b></a><font face="Plantagenet Cherokee"><a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.works.index.html" target = "_self"><b>works</b></a></font></font></p> ~省略(上記"contact""works"と同様のカテゴリへのリンク)~ <!-- saved from url=(0013)about:internet --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="1250" height="550" id="サイト名.com.contact.index" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="サイト名.com.contact.index.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="サイト名.com.contact.index.swf" quality="high" bgcolor="#ffffff" width="1250" height="550" name="サイト名.com.contact.index" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html>
- tgook
- ベストアンサー率48% (96/198)
ちょっと調べてみたのですが、 FLASHファイルとHTMLファイルが同じフォルダ(階層)にないとだめだという情報が見つかりました。 こちらは試してみましたか? 参考URLは以下の2つです。 1) http://flash.xtaro.com/sozai/embed.htm 2) http://oshiete1.goo.ne.jp/qa2955244.html
- tgook
- ベストアンサー率48% (96/198)
ページのソース(HTML)を開くと 以下のようになっているところがありませんか? <a href = その行の最後は </a> で終わるようになっているはずですが、 その途中に以下がありませんでしょうか? target = _blank 上記は リンク先を新しいウィンドウを開く という意味があります。 (上記以外にもあるかもしれませんが...) ある場合は削除しましょう。 それで恐らく同じウィンドウで表示されるようになるかもしれません。
補足
tgookさんアドバイスありがとうございました! ソースの中に_blankがないかチェックしたのですが、すべて_selfとなっていました。。<a href=行の最後も</a>で終わるようになってはいるんですが・・。他にちょっと気になるのは、その新規ウィンドウで開かれてしまうページのflashをパブリッシュしてhtml・swd・swfファイルを作る時に「無効なコード上にあるいくつかのブレークポイントが削除されました。」というメッセージが出てくる事です。flashでの作業の中で何か間違っているところがあるんでしょうか?このメッセージの意味がわからないのですが、リンクが壊れてしまうことに関連がありますか? 度々すみませんが、少しでも原因に近づきたいのでご教授ください!宜しくお願い致します。
- dora7075
- ベストアンサー率39% (103/261)
>リンク先を「_seif」 これは「_self」を質問文で書き間違えたんですかね?
お礼
あ・・dora7075さんご指摘ありがとうございます。すみません、書き間違えました。「_self」で設定しています。他にもなんでもいいので、ここが怪しいと思うところがありましたらご教授下さい。よろしくお願い致します!
お礼
tgookさん、色々試してくださってありがとうございます! ですが、コメントを閉じる"-->"を付けて検証しましたが、できませんでした。。コメントを削除してもみたんですが、どちらもflashがきれいに表示されなくなってしまいました。自分でもネットで調べたりして、相対リンクをドキュメントにしている場合はそれが「_self」の意味になるとあったので<a href="C:\MIYUKI\サイト名2008_hp\サイト名\サイト名.com.contact.index.html" target = "_self">の target = "_self"を全て削除しました。そしたら、今まで別ウィンドウで開いてしまっていたページは同じウィンドウで開くようになりましたが、逆に今まで正常に同じウィンドウで表示されていたページが別ウィンドウで表示するようになってしまいました・・。 前は正常に動いていて今回別ウィンドウで開くようになってしまったページ達は全てflashのASで画像を読み込むよう指定しているページだったのですが画像を全てhtmlと同じ階層に置いていてもやはり別ウィンドウになってしまいます。。。でも何を試してもダメでもう限界だと思っていたんですが、tgookさんのアドバイスでまた頑張ろうと思いました!ありがとうございます。色々調べていただいたのにすみません。。自分でももう少し調べてみます。また何かお気づきの点がありましたら是非アドバイスください。宜しくお願い致します!