• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タブでcookieを使ったのですが…)

タブでcookieを使ったのですが…

このQ&Aのポイント
  • タブでcookieを使用したボックスを作成する際に問題が発生しました
  • タブ切り替えを安定して利用する方法や、cgiでの問題について知りたいです
  • カテゴリが技術者向けですが、初心者の私でも理解できる回答をお願いします

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

  • ベストアンサー
  • 15mm
  • ベストアンサー率65% (65/100)
回答No.1

>カテゴリが[技術者向]となっていますが私は初心者です...。 そんな心配をしていたら始まりませんよ(笑) さて、cookieの件の動作確認はIE8で行いました。 cgiにすると、というのが確認できませんでしたが、サンプルのほうは動作しました。 まず確認してほしいことは、問題が発生したことを確認した状態でブラウザがスクリプトエラーを訴えていないか確認していただきたいです。 tabs.html最後のほう 4531(".tip2").each( function(link) { new Tooltip(link, {backgroundColor: "#000", borderColor: "#fff", textColor: "#FFF"}); }); なんかは特に問題がありますね。 4531というのはNumberであってFunctionではありませんから関数展開しているのは・・・見ていて不思議です。 Tooltipというのも宣言されていませんし。(大文字小文字の区別はしっかり) >cookieがうまく働いてくれないらしく cookieが保存されているか、読み出しは行えているかのチェックは行いましたか? alert(unescape(document.cookie)); で期待通りの文字が入っているか、cgi側の出力で競合を起こしていないかも確認してください。 >ブラウザによって ブラウザごとに設定でcookieがオフになっていたり、javascriptがオフになっていたりというのは大丈夫ですよね? >タブメニューの中の文字がはみ出してしまったり 文字が収まるスペースが無いほど画面を縮小したのであれば仕方ありません。 ブラウザごとに表示崩れを起こすのは今後も覚悟しておいたほうがいいほど頻繁にあることですが、 「はみ出す」の程度によってはHTMLの文法的に間違っているとか、あなたのほうに原因があることもあります。 文法をチェックするツールはいろいろあるので、試してみてください。 >なぜcgiだと問題 cgiのほうでもcookieをいじることができるから cgiの設置が別ディレクトリで、*.jsファイルの読み込み指定を間違っている とか、原因は断定できませんが、スプリプとエラーから直していくのがいいでしょう。 どうでもいいですが、ツールチップが画面外に表示されて、読めないから意味が無い、というのは・・・

z1rcom
質問者

お礼

ご回答ありがとうございます。 Tooltipのスクリプトですが、確かに数字というのはおかしいですよね... Tooltipに関しては私が作ったものではないので、別のものに変更することにします。 どうやらcgiで動作しないのは、cgiがcookieを出力しているのが原因のようです。ブラウザの設定は全て確認しました。 まずはスクリプトエラーから修正したいと思います。 はみ出しを防ぐために、CSSで td .class1 {overflow:hidden;} というようにtdに対して指定したのですが、なぜかはみ出てしまいます。 tdの内容がはみ出すことを防ぐことは出来ないでしょうか...?

関連するQ&A