wie lösch ich ein den inhalt eines iframe (+Flash) (nur opera?)
Lambach
- dhtml
Ich habe einige iframe's desen inhalt bzw die ich ganz löschen will.
mit ner schleife in javascript geh ich durch und lösch die iframe's
so: document.getElementsByTagName("iframe")[i].parentNode.removeChild(document.getElementsByTagName("iframe")[i]);
das klappt auch in allen browsern nur opera hat da probleme.
er löscht zwar das iframe aber der Sound einer flash Datei wird noch weiter gespielt, ich weiss nicht ob das bei anderen musik einbindungen genauso ist.
Aber dieser Effeckt ist nicht erwünscht wie kann ich hierbei abhilfe beschaffen?
thx im voraus
Hallo,
Ich habe einige iframe's desen inhalt bzw die ich ganz löschen will.
mit ner schleife in javascript geh ich durch und lösch die iframe's
so: document.getElementsByTagName("iframe")[i].parentNode.removeChild(document.getElementsByTagName("iframe")[i]);das klappt auch in allen browsern nur opera hat da probleme.
er löscht zwar das iframe aber der Sound einer flash Datei wird noch weiter gespielt, ich weiss nicht ob das bei anderen musik einbindungen genauso ist.
Am Einfachsten ist es wohl, kurz vor dem Löschen des iframes die src-Eigenschaft auf »about:blank« zu setzen. Dadurch wird das Abspielen gestoppt. Darüber hinaus gäbe es natürlich viele kompliziertere unzuverlässigere Wege, den Flash anzuhalten.
Das Löschen des Knotens aus dem DOM-Baum erscheint mir unnötig umständlich. Wenn du iframes verschwinden lassen willst, kannst du auch .style.display='none' verwenden.
Mathias
Hallo!
Das Löschen des Knotens aus dem DOM-Baum erscheint mir unnötig umständlich. Wenn du iframes verschwinden lassen willst, kannst du auch .style.display='none' verwenden.
Täääät! Der Kandidat hat leider verloren!!!
Opera unterstützt leider bis zu aktuellen (also vor 7, die 7er kann es) die style.display='block' etc. Funktion nicht! Und da einige doch noch mit Version 6 unterwegs sein werden, haben die verloren!
Link zum Thema: http://www.google.de/search?hl=de&ie=UTF-8&q=javascript+"style.display"+opera&btnG=Suche&meta=lr%3Dlang_de, da ist sogar meine Frage zu diesem Thema bei selfforum ganz oben! Freu! ;-)
Ich weiss nicht, Opera is für mich nicht der weltbeste Browser, finde ich Firefox oder auch den IE (Oh Gott, was sag ich) besser!
Mir ist folgendes aufgefallen! Gibt man einem Div-Bereich ein Hintergrundbild mit background-repeat:no-repeat mit und stellt gleichzeitig einen Rahmen da, z. B.: border: 2px solid black, dann stellt es jeder vernünftige Browser so da, dass das Hintergrundbild innen am Rand anfängt, aber der Opera zieht das Bild untern den Rahmen drunter! Das heißt, es fehlen unten und rechts zwei Pixel. Ist natürlich nur bei absoluten Layout relevant, aber es nervt schon!
Also in diesem Sinne...
Ciao,
Andy