- ベストアンサー
引数を2個使いたい場合 Javascript
- Javascriptについてアドバイスお願い。テキスト画像をクリックすることでCSSを入れ替えるスクリプト作成。ローカルでは動作するが、サーバーにUP後、IEで動かなくなった。アドバイスお願い。
- Javascriptのアドバイスお願い。テキスト画像をクリックしてCSSを入れ替えるスクリプトを作成したが、ローカルでは動作するが、サーバーにアップロードしたらIEで動かなくなりました。アドバイスをお寄せください。
- Javascriptのアドバイスをお願いします。テキスト画像をクリックすることでCSSを入れ替えるスクリプトを作成しましたが、サーバーにアップロード後、IEで動作しなくなりました。アドバイスをお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>動作するようになりました。 良かったですね。 ムダなアドバイスで煩わせてすみませんでした。 結局、なんなのですかね~。 <a href="#" onClick="chooseCSS('big','top');return false"> とかでもいいかも
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>ローカルでは動いても >アップすると上手く動きませんでした。 こちらでも、ネットワーク上にアップしても試してみましたが特に問題ありませんでした。 切り換える前のスタイルが表示されているということは、 おそらくパスの設定も間違いではない(同じフォルダにあるなら)のではないかと思います。 後は、ローカルで動いてサーバーで動かないというよくある原因としては、ファイル名が大文字小文字などを区別するということがあります。 ファイル名が違っていたり、日本語を使用していたりすることはないでしょうか?
お礼
何度も申し訳ありません。 自分でも色々試していたらHTMLの記述を変更してみたら動作するようになりました。 <a href="javascript:chooseCSS('normal','top');"><img src="img/btn01.gif" alt="普通" class="normal"> ファイル名は全てアルファベット小文字にしてありましたし、BLUEPIXYさんはネット上でも動いているとお聞きしてスクリプトの問題ではないのだなと思ったら気がつきました。 何しろ自分で考え考え書いたスクリプトなので、そこに問題がある、と思っていたので・・・。 でも、onclickでもBLUEPIXYさんの場合は動いているのでその辺は謎のままですが^^; 丁寧にアドバイスして頂きありがとうございました!
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>やはりスクリプト自体に問題があるのでしょうか・・ その後色々試してみたのですが、 2つのCSSをこのスクリプトのようにして切り換えて、問題なく動きました。 おそらく、CSSにゴミがあるとか、CSSの一部がおかしいのではないかと思います。 一度すごく単純なCSSでテストされてみてはどうでしょうか?
補足
色々試していただいたようでありがとうございます! font-sizeとcolorを変更しているだけのCSSで 試したのですが、やはりローカルでは動いても アップすると上手く動きませんでした。 BLUEPIXYさんの時は問題なく動いた、と言うことは サーバーも関係あるのか・・ 呼び出す時のパスを document.getElementById("baseCSS").href = "/test/font/css/base.css"; の用にルートからの絶対パスにしてみたりもしたのですが ネットにあげた物をIEで見ると動かない状態でした。 もう少し試してみたいと思います。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
<link href="base.css" rel="stylesheet" type="text/css"> <link href="base.css" rel="stylesheet" type="text/css" id="baseCSS"> <link href="top.css" rel="stylesheet" type="text/css"> <link href="top.css" rel="stylesheet" type="text/css" id="eachCSS"> を <link href="base.css" rel="stylesheet" type="text/css" id="baseCSS"> <link href="top.css" rel="stylesheet" type="text/css" id="eachCSS"> だけにしてみたらどうでしょう
補足
BLUEPIXYさん、アドバイスありがとうございます。 ご指摘の箇所を試してみました。 ページを開いたときはCSSが聞いている状態ですが ボタンをクリックすると、レイアウトが崩れて縦にだーっと並んだ状態になったので CSSを切り替えていないようです。 やはりスクリプト自体に問題があるのでしょうか・・
お礼
ムダなんてとんでもない!本当に助かりました ありがとうございました(^^)