Problem ist die übergabe von Parametern via Iframe im IE
Ich versuche zum ausführen eines HTTP GET von meiner website auf eine andere website, die Sie brachte, in der via iframe.
Auf Firefox, sehen Sie in der Quelle, dass die richtige url in der iframe-src-zusammen mit den richtigen Parameter-und es funktioniert.
IE Sie sehen können, in der Quelle, dass die richtige url in der iframe-src-zusammen mit den richtigen Parametern-- und es funktioniert nicht...
Gibt es etwas, was über den IE, Sie können nicht übergeben Sie Parameter über einen iframe in den querystring?
Ich habe versucht, aktualisieren der iframe im IE, ich habe versucht, erfrischende meiner Seite & iframe im IE, und ich habe versucht, kopieren die url und re-einfügen in das iframe src zwingt, es zu aktualisieren, als ob ich gerade trat Sie in die Adressleiste für das iframe-Fenster). Noch kein Glück!
Jemand wissen, warum dies geschieht, oder irgendwelche Vorschläge haben, um zu versuchen, dies zu umgehen?
Edit: kann ich nicht geben Sie einen link zu dieser, da die site ein Kennwort erfordert, und die Anmeldeinformationen, um sowohl unsere Website und unsere Lieferanten vor Ort. Obwohl, ich könnte machen Sie einen test-account auf unserer Website, es wäre nicht gut für den Testprozess, weil ich nicht das gleiche für den Verkäufer-Website. Wie für den code, alle es tut, ist die Schaffung der src aus dem backend-code auf die Seite laden und die Einstellung der src-Attribut aus dem back-end...
//Backend code to set src
mainIframe.Attributes["src"] = srcWeJustCreated;
//Front end iframe code
<iframe id="mainIframe" runat="server" />
Edit: Problem wurde nie gelöst. Antwort auto akzeptiert, weil das Kopfgeld abgelaufen. Ich werde erneut bitten, diese Frage mit mehr info und ein link zu der Seite, wenn Sie unsere Website näher zum going live.
Dank,
Matt
Es funktioniert, es ist einfach mit dem iframe, dass es nicht funktioniert.
Gibt es einen link, um die Seite, die wir untersuchen können?
Es wäre hilfreich, finden Sie den code in Frage.
Ich habe bestanden eine HTTP-GET-URL in einen iframe im IE ohne Probleme. Es könnte ein Sicherheits-feature, es zu tun mit einer anderen Domäne, wenn.
InformationsquelleAutor Matt | 2009-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch den Standard-Sicherheits-Einstellungen im Internet Explorer query Parameter blockiert sind, in Iframes. Auf der Registerkarte "Sicherheit" unter " internet-Optionen stellen Sie die Sicherheitsstufe auf niedrig. Wenn dies Ihr problem behebt, dann wissen Sie, das ist Ihr Problem. Wenn die Website für externe Kunden dann erwartet, Sie unten zu drehen Ihre security-Einstellungen ist wohl unzumutbar, so dass Sie haben können, eine Arbeit zu finden um.
Bedeutet die Website, die Sie haben Schwierigkeiten mit der Arbeit, wenn Sie IE auf niedrig Sicherheit?
Nein, ich habe versucht, ändern Sie die Einstellungen, und keiner von Ihnen arbeitete...
Weiß jemand, die IE-Versionen von diesem Problem betroffen?
InformationsquelleAutor MikeW
Lassen Sie uns sagen, Ihre Website ist http://www.acme.com und der iframe-Quelle bei http://www.myvendor.com.
Wenn ich mich Recht erinnere, die meisten domain-level-Sicherheit-Einstellungen kümmern sich nicht über den Hostnamen, so fügen Sie einen DNS-CNAME auf deine Zonen-Datei für myvendor.acme.com, wies Sie zurück zu http://www.myvendor.com. Und dann im IFRAME, legen Sie die Quelle mit Ihrem Hostnamen-alias.
Eine andere Lösung könnte sein, dass deine Javascript-setzen Sie den src zu einer redirector-Skript auf Ihrem eigenen server (und damit auch innerhalb Ihrer Domäne ist). Dein Skript würde dann einfach die IFRAME-redirect auf die "richtige" URL mit den gleichen Parametern.
InformationsquelleAutor richardtallent
Wenn es Ihnen gefällt, können Sie die Kommunikation zwischen Standorten mit fragment Identifier. Finden Sie hier einen Artikel: http://tagneto.blogspot.com/2006/06/cross-domain-frame-communication-with.html
InformationsquelleAutor Emre Erkan
BYK was gesagt. Ich denke, was passiert ist, Bekommen Sie eine URL, die zu groß ist für den IE zu handhaben. Ich merke, Sie zu senden versuchen, die variable mit dem Namen src, das wird wahrscheinlich sehr lange, über 4k. Ich lief in dieses problem vor, und dieses war mein code. Beachten Sie den Kommentar über den IE. Beachten Sie auch verursacht es ein problem mit Firefox dann, das angesprochen wird in einem anderen Kommentar.
InformationsquelleAutor Chloe
Basierend auf Mike ' s Antwort, die einfachste Lösung in deinem Fall wäre die Verwendung von "parameter ausblenden", um zu konvertieren alle GET-Parameter in einer einzigen URL.
Die besten skalierbaren Weg wäre, für jeden "Ordner" in der URL aus dem parameter, dann ein Komma, dann der Wert. Zum Beispiel würden Sie diese URLs in Ihrer app:
Was wäre das äquivalent dieser:
Dies ist sehr leicht auf den Apache mit .htaccess, aber es sieht aus wie Sie mithilfe des IIS-also lasse ich es bis zu Ihnen, zum der Forschung die genaue Umsetzung.
EDIT: kam gerade zurück und Begriff es nicht möglich wäre, für Sie zum implementieren der oben genannten auf eine andere domain, wenn Sie nicht es selbst :p, Aber Sie können es tun, server-Seite wie diese:
Also dein iframe-URL wäre:
Und die Seite Lesen würde und Anzeige der URL:
InformationsquelleAutor DisgruntledGoat
Versuchen Sie es mit einer indirekten Methode. Erstellen Sie ein FORMULAR. Setzen Sie seine action-parameter auf die Basis-url, die Sie möchten, um zu navigieren. Seine Methode zu VERÖFFENTLICHEN. Legen Sie Ihr Ziel nicht zu Ihrem iframe, und erstellen Sie dann die notwendigen Parameter als versteckte Eingänge. Schließlich reichen Sie das Formular. Es sollte funktionieren, da es funktioniert mit POST.
Heh, kein problem. Ihre Antwort war verwirrend. Sagten Sie, Sie verwenden ein Formular mit
method="get"
aber das ist die Verwendung von GET-Parametern, die die OP ist zu vermeiden versucht. Selbst wenn Siemethod="post"
es ist nicht gonna Arbeit gut, weil man müsste die buttons für die navigation. Und müsste der Benutzer auf eine Schaltfläche klicken, mindestens einmal zum laden des iframe.Zunächst vielen Dank für die GET - /POST-Verwechslung Warnung =) Und für deine "button" Einwand, ich würde glücklich sein, Sie daran zu erinnern, dass JEDE form eingereicht werden kann via JS 😉
InformationsquelleAutor BYK