1. ホーム
  2. Web制作
  3. HTML/Xhtml

ページの下のフレームは、探索する文字化けしたコードの問題のパラメータを渡すために

2022-01-27 12:08:36
文字化けしたパラメータで、変態的で非常に珍しい問題に遭遇しました
最初にページを見る

このように、月次指標の下には同じ3つのラジオが用意されています。
3つのラジオの下にはiframeがあり、異なるラジオをクリックすると異なるページが表示される効果があります。
クリックしたときにパラメータでウェブアドレスを渡す。
(1) "日次指標"と"月次指標"を切り替えると、渡すパラメータが漢字になり、文字化けしてしまうという問題があるようです。
そこで、パラメータをエンコードして、バックグラウンドでUrlDecodeでデコードしてみたところ、やはり文字化けしてしまい、落ち込んでしまいました。
そこで、次のような文章をページに追加しました。
コピーコード
コードは以下の通りです。

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

これで、quot;Daily Indicators" と "Monthly Indicators" のページを切り替えることができ、パラメータが渡されるようになり、動作するようです。
(2)しかし、その後変態的な問題が発生し、ラジオを切り替えるとエラーが報告され、パラメータが再び文字化けしてしまいます。
今回は何が悪いのかわかりませんが、"daily indicator", "monthly indicator" とラジオクリック切り替えのページで同じJS方式が使われています。
"炭層メタン"をクリックすると正常に表示され、その後"石油抽出"をクリックするとパラメータがおかしくなり、すでに石油抽出が選択されている状態で"石油抽出"をクリックしたら正常に表示されました。
こんなはずじゃなかった!?
次に、"coal bed methane"と"oil extraction"を比較すると、"oil extraction"は私が公式ページにアップしたモジュール、"coal bed methaneは私がまだやってないので正式ページをアップして、ランダムにBaiduページをアップしています。問題(1)のコーディングの問題として、まず考えたのは、以下のようにBaiduのコードを確認したことです。
コピーコード
コードは以下の通りです。

<metahttp-equiv="content-type"content="text/html;charset=utf-8">

コーディングの形式が違う。そこで、"石油採掘"のページにも"炭層メタン"を入れ、Baiduを削除しました。
原因を分析する パラメータを渡す際に、現在のiframe表示ページのコードを取得しているようですが、開くべきページのコードは取得していないようです。
しかし、それは本当にこのようなべきではありません、それはiframeです、私はiframeの親ページにurlを割り当て、パラメータを渡していますが、iframeの現在のページはどうでしょうか?