Ich habe eine Hauptseite (eigentlich eine JSP) mit einem Iframe als;
<iframe name="abc_frame" id="abc_frame" src="about:blank" frameborder="0" scrolling="no"></iframe>
Jetzt gibt es auf der Hauptseite mehrere Links (dynamisch über JSP gerendert), die versuchen können, den src auf eine URL zu setzen ...
Meine Frage ist nun, ob ich mit jQuery (möglicherweise live ()) überschreiben kann, dass das Attribut "src" für abc_frame immer einen bestimmten Wert hat (z. B. "somefixedURL").
Ich kann das Klicken auf den Link nicht erfassen, da er vollständig dynamisch über Java-Code erstellt wird und ich daher versuche, den iframe src zu überschreiben.
quelle
wenn Sie jQuery 1.6 oder höher verwenden, die Sie verwenden möchten .prop () statt
.attr():
In dieser Frage finden Sie eine Erklärung der Unterschiede.
quelle
attr()
Verhalten. Insgesamt würde ich der Verwendung.prop()
hiersrc
nicht zustimmen, da ein Attribut keine Eigenschaft ist, wie in der API-Dokumentation für.prop()
Sie erläutert.Setzen Sie beim Generieren der Links das Ziel auf die Eigenschaft iframes name, und Sie müssen sich wahrscheinlich überhaupt nicht mit jquery befassen.
quelle
quelle
Das Festlegen des src-Attributs hat bei mir nicht funktioniert. Der Iframe zeigte die URL nicht an.
Was für mich funktioniert hat war:
Hoffe es hilft jemandem.
quelle
Dieser Code nimmt die URL-Parameter (? A = 1 & b = 2) von der Seite, die den Iframe enthält, und hängt sie an die Basis-URL des Iframes an. Es funktioniert für meine Zwecke.
quelle
document.write
ist gleichbedeutend mit der Verwendungeval()
- es unterliegt der Skriptinjektion! Nur mit äußerster Vorsicht verwenden!Sie können den src von FIX iframe nicht festlegen oder verhindern, dass Javascript / Formular gesendet wird, um seinen Speicherort zu ändern. Sie können jedoch das Skript zum Laden der Seite hinzufügen und die Aktion jedes dynamischen Links ändern.
quelle
Dies ist, was ich benutze, keine Abfrage dafür erforderlich. In diesem speziellen Szenario für jede Tabelle, die ich mit einem Excel-Exportsymbol habe, wird der an diese Tabelle angehängte Iframe gezwungen, dieselbe Seite mit einer Variablen in der Abfragezeichenfolge zu laden, nach der die Seite sucht, und wenn eine gefundene Antwort einen Stream mit einem ausgibt Excel-Mimetyp und enthält die Daten für diese Tabelle.
quelle