Maison  >  Article  >  interface Web  >  Discussion sur le problème des paramètres tronqués dans la page sous production de pages iframe_HTML/Xhtml_Web

Discussion sur le problème des paramètres tronqués dans la page sous production de pages iframe_HTML/Xhtml_Web

WBOY
WBOYoriginal
2016-05-16 16:40:151571parcourir

J'ai rencontré un problème de paramètre brouillé très inhabituel
Premier coup d'oeil à la page

Comme le montre l'image, il y a les trois mêmes radios sous les indicateurs mensuels.
Sous les trois radios se trouve une iframe. L'effet est que cliquer sur différentes radios affiche différentes pages
Lorsque vous cliquez dessus, l'adresse de la page Web avec les paramètres est transmise.

(1) Le problème est apparu. Lors du basculement entre « Indicateur quotidien » et « Indicateur mensuel », puisque les paramètres que j'ai transmis étaient des caractères chinois, ils ont été obtenus sous forme de caractères tronqués en arrière-plan
Donc. J'ai défini les paramètres. encode et UrlDecode en arrière-plan. J'ai été tristement surpris de constater que le code était toujours tronqué.
Ensuite, j'ai soigneusement vérifié l'encodage de la page et j'ai constaté que la page à ouvrir dans l'iframe n'était pas encodée.
Ajoutez donc la phrase suivante à la page

Copiez le code
Le code est le suivant :



Ça semble aller bien maintenant, changez " Indicateurs quotidiens" et " La page Web "Indicateurs mensuels" peut être affichée normalement et les paramètres sont également transmis.

(2) Mais un problème pervers s'est produit. Lorsque j'ai changé de radio, une erreur a été signalée et les paramètres sont devenus tronqués.
Je ne sais vraiment pas ce qui ne va pas cette fois. Les « Indicateurs quotidiens », les « Indicateurs mensuels » et la méthode JS consistant à cliquer pour changer de page sur la radio utilisent la même méthode JS.
Dans la dépression, j'ai déconné et j'ai trouvé ce qui suit :
Quand j'ai cliqué sur « Méthane de houille », la page était normale, puis lorsque j'ai cliqué sur « Production de pétrole », les paramètres étaient erronés. " encore une fois lorsque la production de pétrole a déjà été sélectionnée. , la page s'affiche normalement
Imaginez que ça ne devrait pas être comme ça
Ensuite j'ai comparé "méthane de houille" et "production de pétrole". J'ai mis la "production de pétrole " sur la page officielle, mais le module "méthane de houille" n'a pas encore été construit. Raccrochez au hasard la page Baidu. En raison du problème d'encodage en question (1), la première chose à laquelle j'ai pensé était le problème d'encodage. Vérifiez l'encodage Baidu comme suit,

Copier le code<.>Le code est le suivant :
🎜>

Encodage Le format est différent. J'ai donc également mis « méthane de houille » sur la page « production pétrolière » et supprimé Baidu.
Eh bien, la page fonctionne normalement et les paramètres ne sont plus tronqués.


Analyser la raison
 : Il semble que lors du passage des paramètres, ce qui est obtenu soit l'encodage de la page d'affichage iframe actuelle, ce qui n'a rien à voir avec l'encodage de la page à ouvrir . Mais ça ne devrait vraiment pas être comme ça. C'est une iframe. J'attribue une URL à l'iframe et je transmets les paramètres sur la page parent de l'iframe. La page actuelle de l'iframe n'a-t-elle pas d'importance ?
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn