aaa.phpにいるとします。
bbb.phpのページには特集B1(a name="b1")、特集B2(a name="b2")、特集B3(a name="b3")とあるとします。
aaa.phpから、bbb.phpの特集B3に飛ばしたいので、
セオリー通り<a href="bbb.php#b3">でジャンプさせたのですが、
B3まで飛ばずにB2あたりでとまったりすることがあります。
ロードが読み込みきれていなくて、ジャンプが不完全になってしまうのでしょうか?
この改善はできるのでしょうか?
ブラウザ・回線の限界でしょうか?
No.4ベストアンサー
- 回答日時:
>セオリー通り<a href="bbb.php#b3">でジャンプさせたのですが、
>具体的にはbbb.php?get=1#b3 のようにとばしています。
QUERY_STRINGSではなく、標準入力、あるいはPATH_INFOでデータを渡すほうがよいです。
#---部分識別子(fragment identifier)が、QUERY_STRINGSに続く場合、ブラウザはそれを取得できない場合があります。
[テスト]
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi[***********]#form_check
で、[***********]の部分を
?name=abc&sex=male&l_like_green=on&l_like_cyan=on&text=ttt
/name~abc/sex~male/l_like_green~on/l_like_cyan~on/text~ttt
あるいは、フォームに上記値を入力してテストしてください。
一番上はQUERY_STRINGS
二番目は、PATH_IBFO
三番目は標準入力になります。
No.6
- 回答日時:
>動的URLを静的URLに変更する記述をhtaccessに設置しました。
意味ありません。
URIに使用できる文字は、;\/?:@&=+\$,A-Za-z0-9\-_.!~*'()だけです。
RFC 2396 - Uniform Resource Identifiers (URI): Generic Syntax
( http://tools.ietf.org/html/rfc2396 )
#はブラウザからサーバーには送られないデータで、たとえサーバーから提供されても無視されます。
単純にブラウザが#以下の文字列を理解していないか<ページレイアウトを決定するのに時間がかかっているだけです。
最初の数器用目に終端アンカーがあればそこに飛ぶはずです。
No.5
- 回答日時:
説明を補完しておきます。
#以降はサーバーには送られません。先のURLに対してもFirefox+Live HTTP Headersで確認すると
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi#form_ …
という入力に関して
GET /Iruka/ENV_FORM.cgi HTTP/1.1
Host: hpcgi1.nifty.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 (.NET CLR 3.5.30729)
・・・【以下略】・・・
と要求されます。
したがって、そのデータが送られてきた後でユーザーエージェントがそのファイル内の終端アンカーを探すのですから、回線などの影響は考えられません。
IEでよく聞くトラブルですので、ブラウザの能力と考えるほうがよいでしょう。QUERY_STRINGSと、#以降を区別できていない(^^)。
そのために、サーバーに要求するときはPOSTの標準入力で渡すか、PATH_INFOを使って渡すほうが確実です。サーバーサイドのプログラムを見直しましょう。
この回答への補足
悪戦苦闘してまして返事が遅くなりました。
動的URLを静的URLに変更する記述をhtaccessに設置しました。
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteBase /detail
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule bbb-([0-9]+)\.php#b3$ bbb.php?get=$1#b3 [L]
bbb-1.php#b3 へのアクセスで
bbb.php?get=1#b3 に飛ぶように。
ただ、アドレスバーに直接URLを打てば飛ぶのですが、
phpファイル内にリンクとして記入してもエラーになってしまいます。
No.3
- 回答日時:
#2 です。
直接的にはクエリは関係ないはずです。
サーバサイドの処理に時間がかかっていることが影響している可能性はありますが…。
あと思いつくのは JavaScript が誤動作している可能性を考慮して [インターネットオプション] で JavaScript をオフに設定してみるぐらいでしょうか。
全てのページで発生するのでしょうか?特定のページだけでしょうか?
不具合の発生条件を特定していくのが先決だと思います。
No.2
- 回答日時:
クエリの有無は関係ないと思います。
http://oshiete.goo.ne.jp/qa/6698597.html?sort=da …
他に考えられる理由は…。
・tableレイアウトをしていて描画に時間がかかっている
・移動が完了する前にマウスorキーボードでスクロールしている
この回答への補足
tableはジャンプ先の同一ページ内の別の部分に使っていますが、
そんなに重たくないはずです・・。
そしてマウス等はノータッチです。
FIREFOXだと問題なく、IEだと6でも7でも8でも駄目です。
formでデータベースを探しているから
多少遅延は起きるかもしれませんが、クエリは関係ないんですよね?
参りました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- 統計学 個別の期待値は小さいけど集計すると期待値は大きくなる場合とは? 4 2022/06/14 08:27
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLの.aspとは??
-
トップやサイド部分のテンプレ...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
HTMLページが勝手にダウンロー...
-
ホームページでファイルをダウ...
-
VBA URLDownloadToFileについて
-
iPadの標準ブラウザでローカルH...
-
Webサイトから、txtファイルを...
-
どのページもすべて同じURLなの...
-
form action="#"
-
HTMLで別PCのフォルダを開く
-
ページの途中にリンクするとそ...
-
URLDownloadToFile でダウンロ...
-
リンク先に日本語フォルダがあ...
-
htmlの謎
-
htmlファイルの表示が真っ白
-
XREA使用で作成したHTMLファイ...
-
医療画像(Windows用)をMacで...
-
複数のindex.htmlを作ってもい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLの.aspとは??
-
リンク先のURLを隠して画像を表...
-
aspxとうい拡張子がASP.netだと...
-
アクセス制限(1日1回)
-
トップやサイド部分のテンプレ...
-
HTMLからPHP呼び出し【ギブアッ...
-
自作ホームページのページ初期...
-
.htmlファイルを.phpにした時に...
-
ホームページのコメント欄の作...
-
web 関係には全くの未経験の素...
-
HTMLでユーザ名を表示する方法
-
更新しやすいホームページ
-
CSSナビゲーションで表示ページ...
-
googleドライブで、PDFファイル...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
iPadの標準ブラウザでローカルH...
-
htmlの中にexcelが埋め込むには...
-
社内で利用するWebサイトを立ち...
-
Webサイトから、txtファイルを...
おすすめ情報