Ich bin auf ein sehr ungewöhnliches Problem mit verstümmelten Parametern gestoßen. Schauen Sie sich zuerst die Seite an![]() Wie im Bild zu sehen sind unterhalb der Monatsanzeigen die gleichen drei Radios zu sehen. Unter den drei Radios befindet sich ein Iframe. Dies bewirkt, dass beim Anklicken verschiedener Radios unterschiedliche Seiten angezeigt werden. Beim Klicken übergeben Sie die Webseite-Adresse mit Parametern. (1) Ein Problem ist aufgetreten. Beim Umschalten zwischen „Tagesindex“ und „Monatsindex“ waren die von mir übergebenen Parameter chinesische Schriftzeichen, sodass sie im Hintergrund als verstümmelte Zeichen angezeigt wurden. Also kodiere ich die Parameter und dekodiere sie mit UrlDecode im Hintergrund, stelle jedoch enttäuscht fest, dass die Zeichen immer noch verstümmelt sind. Anschließend habe ich die Seitenkodierung sorgfältig überprüft und festgestellt, dass die im Iframe zu öffnende Seite keine Kodierung aufwies. Fügen Sie der Seite daher den folgenden Satz hinzu Code kopieren Der Code lautet wie folgt:<meta http-equiv="Inhaltstyp" content="text/html; charset=gb2312" /> Jetzt scheint es zu funktionieren; das Umschalten zwischen den Webseiten „Tagesindikatoren“ und „Monatsindikatoren“ kann normal angezeigt werden und die Parameter werden übergeben. (2) Allerdings trat ein seltsames Problem auf. Als ich das Radio einschaltete, erschien eine Fehlermeldung und die Parameter wurden zu verstümmelten Zeichen. Ich weiß wirklich nicht, was diesmal schiefgelaufen ist. Für „Tagesindikatoren“, „Monatsindikatoren“ und Radioklicks zum Seitenwechsel wird dieselbe JS-Methode verwendet. Frustriert klickte ich wahllos herum und fand Folgendes: Als ich auf „Kohleflözgas“ geklickt habe, war die Seite normal. Als ich dann auf „Ölproduktion“ geklickt habe, waren die Parameter falsch. Als Ölproduktion bereits ausgewählt war, habe ich auf „Ölproduktion“ geklickt und die Seite wurde normal angezeigt. So sollte es nicht sein. Dann habe ich „Kohleflözgas“ und „Ölproduktion“ verglichen. Ich habe bereits die offizielle Seite für das Modul „Ölproduktion“ gepostet, aber ich habe die Baidu-Seite einfach zufällig gepostet, weil das Modul „Kohleflözgas“ noch nicht erstellt wurde. Aufgrund des Kodierungsproblems in Frage (1) dachte ich zuerst an das Kodierungsproblem. Ich habe die Baidu-Kodierung wie folgt überprüft: Code kopieren Der Code lautet wie folgt:<metahttp-equiv="Inhaltstyp" Inhalt="text/html;Zeichensatz=utf-8"> Das Kodierungsformat ist unterschiedlich. Daher habe ich „Kohleflözgas“ auch auf die Seite „Ölproduktion“ gesetzt und Baidu entfernt. Ähm, die Seite läuft normal, aber die Parameter werden nicht gemeldet und der Code ist verstümmelt. Analysieren Sie den Grund : Es scheint, dass beim Übergeben von Parametern die Kodierung der aktuellen Iframe-Anzeigeseite erhalten wird, die nichts mit der Kodierung der zu öffnenden Seite zu tun hat. Aber das sollte eigentlich nicht der Fall sein. Es ist ein Iframe. Ich weise eine URL zu und übergebe Parameter an den Iframe auf seiner übergeordneten Seite. Warum sollte mich die aktuelle Seite des Iframes interessieren? |
<<: So stellen Sie MongoDB-Container mit Docker bereit
>>: Auch Webdesigner müssen Web-Coding lernen
Eine MySQL-ähnliche PHP-Switch-Case-Anweisung. wä...
Vor kurzem wollte ich natives JS verwenden, um ei...
CJK ist die Abkürzung für CJK Unified Ideographs,...
In diesem Artikel wird der spezifische Code von B...
MySQL-Anweisungen zum Hinzufügen, Löschen, Ändern...
1. CSS alphabetisch ordnen Nicht in alphabetischer...
Es gibt zwei Arten von HTML-Tags: Inline-Elemente...
Laden Sie die offizielle Website herunter Gehen S...
Inhaltsverzeichnis Was ist Docker einsetzen 1. Zi...
Vorherige Das ist eine klassische alte Frage. Da ...
Inhaltsverzeichnis 1. Docker installieren 2. Code...
Vorwort Vergessene Passwörter sind ein Problem, d...
Wenn Sie den Stil „table-layer:fixed“ für eine Ta...
1. Laden Sie zugehörige Tools und Bilder herunter...
Dieser Artikel beschreibt anhand von Beispielen d...