質問: safariではロールオーバー機能は機能しませんか? お世話になります。 仕事でdreamweaver8を使ってホームページを作っています。 テーブルを使って7の箱を作り、その中にdreamweaverのロールオーバーイメージ機能を使って、マウスが重なった時に画像が変わる様にしたのですが、windowsでfirefox1.5、ie6、opera9.2、nn7.1で確認した際には問題なかったのですが、macのsafari2.0で確認してみたところ、7つ設定したうちの6つまでは問題なかったのに、最後の1箇所だけ初期画像すら表示しないと状態になりました。 そして、ロールオーバー機能を使った全く同じ画面が他に2枚あります。 念の為にソースを確認してみたところ、言語はちゃんと見えました。 同じ様な質問された方がいて、そこではidに問題があるのではないかとの事だったので、qaをhelpに変えてみたり、設定を一からやり直してみたりといろいろやってみたのですがやっぱり表示されませんでした。 同じ画面が3枚ありまた数も多い為、読み込みで喧嘩してしまっているのでしょうか?それともjavascriptとsafariは相性悪いのでしょうか? 私のレベルは、htmlがようやく分かった程度で、javascriptは全く分かりません。無謀な事は重々承知ですが、アドバイスいただけませんでしょうか? また、javascript系の情報サイトでsafariでの動作確認された事が紹介されているサイトをご存知でしたら教えていただけませんでしょうか?よろしくお願いします。
回答: > javascriptとsafariは相性悪いのでしょうか ieよりはずっとマシですね(笑)。 ご存知の通りjavascriptは方言が多く、動作がそれぞれ癖がありますので、その癖を掴んで書く必要がありますね。 私が気がついた事と言えば。。。 safariで動かない、と言う場合、空白文字に全角があるかどうか調べてみてください。初歩的なミスですが、うっかり半角スペースのつもりが全角のスペースが入ってしまった、なんて事があるとsafariでは嫌われます。何故かfirefoxもieも動いたりするので(本来は動かないsafariが正解なのですけどね)。 safariでのデバッグ方法は以下urlを参照して下さい。 http://developer.apple.com/jp/internet/safari/faq.html#anchor14 http://shimax.cocolog-nifty.com/search/2006/09/safarijavascrip_c54d.html