• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Go Live CSアップロードできません)

Go Live CSでロールオーバーが働かない原因を解説

このQ&Aのポイント
  • Mac OSXでGo Live CSを使用し、HTML編集中にロールオーバーを設定した際に、プレビューでは正常に動作するが、アップロード後にはロールオーバーが働かない現象が発生しています。
  • 原因はサーバー上のHTMLファイルへのアクセス方法にあります。ロールオーバーは画像ファイルとその関連のJavaScriptによって実現されており、アクセスする際にパスの指定が不正確なために起きている可能性があります。
  • 解決策としては、HTMLファイル内で使用している画像とJavaScriptファイルへの正しいパスを設定することです。その際、相対パスや絶対パスを利用することで、ファイルへのアクセスが正しく行われるようになります。

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

  • ベストアンサー
noname#10793
noname#10793
回答No.3

Macだということを見落としていました。 Macのフォルダ構造がどうなっているかわかりませんが、おそらくロールオーバーを実現するためのjavascriptのファイルであるCSScriptLib.jsがローカルにしかないためだと思います。 このようなリンク切れを防ぐためには、GoLiveのサイト機能を使ってサイトを管理するのがよいと思います。 Windows版GoLive6.0を使っているので多少違いがあるかもしれませんが、いかにサイト機能を使うための手順を書きます。 Site1などといった適当な名前をつけたフォルダにホームページのファイルの入っているフォルダを入れる。 ファイル→新規サイト→シングルユーザ(??) フォルダから読み込むを選択し次へ ホームページのファイルの入っているフォルダ、およびトップページを選択し次へ サイトの場所を指定で、先ほど作ったSite1を指定、サイトファイルに適当な名前をつける。 終了を押すと、サイトファイルが作られます。 作られたサイトファイルをGoLiveで開き、(サイトのウィンドウの右側?の)エラーと書かれたタグをクリックするとリンク切れになっているファイルなど問題のある点をチェックできます。 GeneratedItemsのフォルダが無い場合にはロールオーバーをもう1つ追加してみてください。自動で生成するはずです。 生成されたら、src=の部分を生成したフォルダの中のCSScriptLib.jsを参照するようにしてください。 サイト機能を使うとリンクを視覚的につないだりすることができてかなり便利です。マニュアル(ヘルプ?)を見ながらいろいろいじってみてください。

NAIROBI
質問者

お礼

ありがとうございます、解決しました! 以下経緯を報告します。 まずAns2で書いて頂いたことを確認。既にそうなっていました。 次に3で書いて頂いた手順を試そうとしている間に、誤って旧サイトをサーバーから削除してしまいました。 新サイト(コピーなので目指す内容は同じ)はまだ時間がかかるので旧サイトを再アップしたら、なぜか直っていたのです。 それまで新しいファイルを作っては一つ一つアップする方法を取っていたのですが、 今回ごっそりやり直したのが良かったのでしょうか? ついでというのはあまりにも失礼なのですが、問題があれば教えていただけませんでしょうか。

NAIROBI
質問者

補足

立て続けに丁寧に書き込んで頂き、本当にありがとうございます。 一読では理解できませんので、プリントアウトしてじっくりやってみます。 お礼の欄は結果報告のために開けておきます(笑)。

その他の回答 (3)

noname#10793
noname#10793
回答No.4

#2で書いたことを確認した際にすでにGeneratedItemsを参照していたということと、 >それまで新しいファイルを作っては一つ一つアップする方法を取っていた ということを合わせて考えると、おそらくGeneratedItemsのフォルダをアップしてなかったのではないかと考えられます。 そのために参照するスクリプトが無いので動かなくなっていたんだと思います。

NAIROBI
質問者

お礼

最後まで丁寧な書き込み、本当にありがとうございました。 今後も精進いたします。 って言うか、今後も助けてくださいね(笑)。

NAIROBI
質問者

補足

2つ以上助けていただいているので、ポイント両方つけても問題ないですよね?

noname#10793
noname#10793
回答No.2

ソースのはじめのほうに(Headの中)に <csscriptdict import> <script type="text/javascript" src="file:///C:/Documents and Settings/アカウント名/Application Data/Adobe/Adobe GoLive/Settings/JScripts/GlobalScripts/CSScriptLib.js"></script> </csscriptdict> という記述がありませんか?(少し違うかもしれないが似た記述) これのsrc=の部分を src="GeneratedItems/CSScriptLib.js" に変えるとうまく動くかもしれません。 上のように書くときは、ロールオーバーを設定したHTML文書と同じフォルダにGeneratedItemsのフォルダがある場合です。 違うファルダに入っている場合にはそれを相対パスまたは絶対パスで指定ください。

NAIROBI
質問者

お礼

順番がおかしいですが記入欄がないので・・・。 お礼・補足欄含めてここを最後に書いています。ポイントの件ですが、 同じ人には回答の回数に関わらずポイント発行できないんだそうです。 申し訳ありませんでした。

noname#10793
noname#10793
回答No.1

支障が無ければソースを示したほうが原因や直すべきところが明確になると思います。 ローカルの時のソース(Goliveでソースのところをコピペ)とサーバのファイルを見たときのソースの二つを自分で比べてみるのもよいかもしれません。 レンタルサーバやgooなどのポータルサイトのスペースを使ってホームページの公開を行っているのならば、その名前も必要になるかもしれません。

NAIROBI
質問者

補足

ご回答ありがとうございます。 ええと、どこからどこまでがその部分の記述にあたる物なのか分からないんですよ(苦笑)。 自分でローカルとサーバーの物を見比べる限り違っていないように思います。 HPはbiglobeからです。

関連するQ&A

専門家に質問してみよう