ミスティーネットさんの「JavaScript 活用編 ポップアップメニューの表示」 の
サンプルを使ってみたのですが、
http://java.misty.ne.jp/popup_menu.html
DOCTYPE宣言を
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
に変更すると、ポップアップが固定となり、同じところにしか表示されなくなります。
該当ページのサンプルは、XHTMLでは機能しないのでしょうか。
それとも、javascriptの記述をどこか変更すれば動くようになるのでしょうか。
詳しい方がおられましたら教えていただきたいのですが、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
ご提示のサンプルを追いかけてみましたが、問題はこの部分でした。
style='position:absolute;top:" + h + ";left:" + w + ";'
直すとしたらこのような感じ。数字の末尾に単位 px をつけています。
style='position:absolute;top:" + h + "px;left:" + w + "px;'
CSS で長さや位置を示す際は、必ず単位をつけなければならないのですが、
HTML は数値だけの場合はピクセル(px)を想定するようです。
が、XHTML は厳格に書式を指定しないとエラーとする、が信条ですので書式エラーと見なして無視されます。
ゆえに位置がみな同じところに表示される様でした。
それにしても、このサンプルの内容ですが...
正直いけてないので模倣するのは止めた方がよろしいかと思います。
ブラウザ互換性とか、もうちょっと汎用的に利用できるようにするとか...
というわけで jQuery とか如何ですか?
Ogre7077さん。
指摘された箇所を直したらうまく動作いたしました。
丁寧な解説ありがとうございました。
>正直いけてないので模倣するのは止めた方がよろしいかと思います。
なるほど、jQueryを使ったメニューはおしゃれなものが多いですね。
そちらのほうを探してみたいと思います。
No.1
- 回答日時:
>DOCTYPE宣言を変更するとjavaが機能しない
あたりまえだ。JavaScriptをゼロからまなびなおすこと。と言うより、マークアップランゲージから学んだほうがいいでしょう。SGML , XML HTMLなどのことです。
それぞれのテキストの一章めを読めば、わかってしまうようなことです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 指定時間になったら、WEBサイトの更新を自動で行うには…? 3 2022/04/28 22:14
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascript:void(0)とは何でし...
-
スクリプトエラーについて
-
特定の文字でエラー
-
JavaScriptでVBのOption Explic...
-
マウスムーブでのマウスカーソ...
-
Vba SelStart、SelLen教えてく...
-
csvファイルを読み込み、該当項...
-
小数点入力チェック
-
文字を移動させその位置を表示...
-
初心者です。gulpでコンパイル...
-
ブラウザからエクセルを開く方法
-
ASP(VBS) ←→ JavaScript の変数...
-
VB.NET2003 テキストボックスに...
-
MATLAB で 連番処理をしたい
-
delete[]と、delete演算子の明...
-
エクセルVBA/ Formatで文字列が...
-
jqueryのbxsliderをマウスオー...
-
VBA SORT Applyでエラー
-
ブラウザ自体の事じゃなくてJav...
-
以下のコードを実行しても、オ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javascriptエラーの原因が分か...
-
javascript:void(0)とは何でし...
-
ホームページビルダーでスクリ...
-
クロスドメインでクッキーの取得
-
HTAで,親ウインドウを閉じ...
-
confirm()をはい/いいえ に切...
-
エディタ機能のTEXTAREAを作りたい
-
window.openがIEでエラーにされる
-
PhotoshopのJavaスクリプトで明...
-
Google mapが表示されない
-
クリックすると下に説明文が出...
-
このページのスクリプトでエラ...
-
HTMLにデバック機能はないので...
-
マウスムーブでのマウスカーソ...
-
JavaScript と VBScript を同時...
-
JQueryのエラーの詳細
-
関数を最終行までコピー
-
javascript + php でエラー
-
オブジェクトでサポートされて...
-
DOCTYPE宣言を変更するとjavaが...
おすすめ情報