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
Das Prinzip des Hochladens von Bildern auf dem Fr...
Nachdem ich meinen letzten Artikel „Zen Coding: Ei...
Wenn Sie Ihr MySQL-Anmeldekennwort vergessen, ist...
Vor Kurzem hat das Projekt die Umgebung gewechsel...
Wenn es eine Tabelle mit einem Feld „add_time“ gi...
In diesem Artikel wird der spezifische JavaScript...
Vorwort Beim Schreiben von Front-End-Code kommt m...
Mac verwendet Shell (Terminal) SSH, um eine Verbi...
Vorwort: Während der Projektentwicklung stießen w...
1. Beschreibung Früher haben wir über die Install...
rm-Befehl Der Befehl rm wird von den meisten Benu...
1: Durchsatz (Anfragen pro Sekunde) Eine quantita...
Führen Sie die folgenden Vorgänge im Ubuntu-Befeh...
Einführung Xiao A war gerade dabei, Code zu schre...
Ich habe kürzlich mit der Remote-Entwicklungsfunk...