Wie kann ich Skripte in einen iframe laden?

7

Ich habe die Logik funktioniert, um in meinem iframe von der Eltern

zu hängen

das funktioniert:

%Vor%

das ist nicht

%Vor%

.lf

Das Problem hat damit zu tun, dass die eingefügten Script-Tags nicht korrekt gemasked werden. Die Hälfte des Javascript wird im HTML sichtbar, so wie das erste Skript-Tag abrupt beendet wurde.

    
Haroldo 14.10.2010, 16:29
quelle

3 Antworten

9

Vielleicht ist der Fehler mit Ihrer Zeichenfolge, erstellen Sie niemals eine Zeichenfolge in JavaScript mit einem Literal & lt; / script & gt; darin.

%Vor%     
mtrovo 14.10.2010, 17:24
quelle
7

Ich bin ein wenig überrascht, dass das nicht funktioniert [Bearbeiten: Nicht mehr überrascht, siehe mtrovos antwort .] ... aber hier ist was ich mache, was meistens Nicht-jQuery per Kommentar unten, aber immer noch recht kurz:

%Vor%

Off-topic: I wirklich würde keinen iframe (oder irgendetwas anderes) die ID "iframe" geben. Das fühlt sich einfach an, als würde es nach Ärger fragen (IE hat Namespace-Probleme, und während ich mir nicht bewusst bin, dass es Tag-Namen und IDs verwirren würde, wäre ich nicht völlig geschockt). Ich habe stattdessen "theframe" oben verwendet.

    
T.J. Crowder 14.10.2010 16:38
quelle
4

Warnung: Das Laden eines Skripts auf diese Weise würde dazu führen, dass Skripte im Hauptfensterkontext ausgeführt werden Wenn Sie das Fenster von somescript.js verwenden, wäre das NOT iframe-Fenster!

%Vor%

Um iframe context inject script mit diesem verwenden zu können:

%Vor%     
Andriy F. 12.11.2012 13:53
quelle

Tags und Links