2010-06-02 5 views
2

J'ai un iframe auquel je voudrais passer des paramètres.Passer de grands paramètres à un iframe

Je le fais (moyens de ldots et ainsi de suite)

my_iframe.src = "myaction.do?param1=value1&param2=value2&..." 

Mon problème actuel est que lorsque la chaîne de requête passe environ 2100 caractères, la demande n'est pas envoyé. Le contexte sur ceci est que l'une des valeurs passées peut être d'environ 2000 caractères.

J'ai regardé autour de moi, et j'ai découvert que dans IE6 (oui, je travaille dessus) theres a 2083 character limit for any url. Donc, je suppose qu'il n'y a pas grand chose à faire, mais forcer une limite inférieure sur mon champ de 2 000 caractères, ou ne pas utiliser un iframe. C'est un code hérité, donc l'iframe est là pour rester.

Y a-t-il une solution de contournement?

Merci à l'avance

+0

L'exécution d'une opération POST vous permet de contourner la limite de caractères, mais avec le code existant, est-ce une option? – ThatBlairGuy

Répondre

0

Alors que GET demandes sont limitées dans leur longueur, POST demandes ne sont pas. Certains scripts ne se soucient pas de savoir si leurs données proviennent d'un GET ou d'un POST. Vous pouvez donc envisager d'envoyer un formulaire JavaScript à l'iframe lors du chargement de la page. Cela ne peut pas être fait sans JavaScript, mais cela contournerait définitivement la limitation de longueur.

Questions connexes