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
Vorwort Als ich zuvor zu einem Vorstellungsgesprä...
1. Verwenden Sie grundlegende Textelemente, um In...
Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...
Inhaltsverzeichnis MySQL-Abfragebaumstruktur 1. Ü...
1. Entdecken Sie das Problem © ist das Co...
Hinweis: Bei der Webentwicklung werden IE und FF n...
Fügen Sie den erforderlichen Links Inline-Stile hi...
Inhaltsverzeichnis Szenario Kernthemen Statusüber...
Vorwort Wenn Sie MySQL installieren, erstellen Si...
Inhaltsverzeichnis Was ist JSON Warum diese Techn...
In requireJS gibt es eine Eigenschaft namens base...
Methoden zum Ändern von Passwörtern vor MySQL 5.7...
Vorwort Für die Berechtigungen von Dateien oder V...
In einigen Szenarien möchten wir derselben Ethern...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie eine ...