DOM ändern
julezz
- javascript
Hallo,
Ich will eine andere Website in einen Frame laden und in dieser Seite nach jedem Anker ein Bild einfügen. Frame krieg' ich noch hin aber wie bekomme ich denn ein javascript, welches die Anker erkennt und danach ein Bild setzen soll in die Website, die im Frame liegt?
Wie könnte das javascript aussehen?
Kennt da jemand ein gutes Beispiel oder einen Link, mit dem ich auf den richtigen Weg kommen könnte?
vielen dank schonmal,
julezz
hi,
Ich will eine andere Website in einen Frame laden und in dieser Seite nach jedem Anker ein Bild einfügen.
"Andere Webseite" == fremde Domain?
Dann vergiss es, darauf hast du per JS keinen Zugriff - Stichwort Same Origin Policy.
gruß,
wahsaga
so ist das.
dann kann ich das wohl vergessen...
trotzdem vielen dank,
julezz
Habe mich geirrt.
In den Frame werden doch nur eigens gehostete Websites geladen. Habe ich dann einen Zugriff per Javascript darauf? Wie könnte das aussehen?
Könnte man auch an die in den Frame hereingeladene Website ein JS hängen, dass nur aktiv wird, wenn die Seite in diesem Frame aufgerufen wird? Oder ist das Quatsch und das funktioniert ganz anders?
vielen dank schonmal,
julezz
Moin
Was bedeutet
In den Frame werden doch nur eigens gehostete Websites geladen.
?
Wenn die Domain unterschiedlich ist (selbst wenn ansonsten derselbe Webspace genutzt wird) hat JavaScript keinen Zugriff.
Könnte man auch an die in den Frame hereingeladene Website ein JS hängen, dass nur aktiv wird, wenn die Seite in diesem Frame aufgerufen wird?
Prinzipiell ja, aber bei verschiedenen Domains hat das JavaScript widerum keine Möglichkeit irgendwas über das übergeordnete Frameset zu erfahren (außer dass es existiert), bei derselben Domain ist das kein Problem.
Gruß
rfb
Hallo,
Was bedeutet
In den Frame werden doch nur eigens gehostete Websites geladen.
?
Wenn die Domain unterschiedlich ist (selbst wenn ansonsten derselbe Webspace genutzt wird) hat JavaScript keinen Zugriff.
Damit wollte ich ,etwas unglücklich formuliert, nur sagen, dass ich Zugriff auf die Website habe, die hereingeladen wird.
Prinzipiell ja, aber bei verschiedenen Domains hat das JavaScript widerum keine Möglichkeit irgendwas über das übergeordnete Frameset zu erfahren (außer dass es existiert), bei derselben Domain ist das kein Problem.
Wie würde man denn testen, ob ein Übergeordnetes Frame existiert? irgendsowas, wie: Ist die gesamte Wesite in einem iframe? mit if (parent.frame){}?
lg,
julezz
Moin
Damit wollte ich ,etwas unglücklich formuliert, nur sagen, dass ich Zugriff auf die Website habe, die hereingeladen wird.
Aber die Frage "dieselbe Domain - ja oder nein?" ist immer noch unbeantwortet. Und nur die interessiert!
Wie würde man denn testen, ob ein Übergeordnetes Frame existiert?
schau dir dies Beispiel an, darin wird ein Script vorgestellt, das genau das
von dir beabsichtigte Einframen verhindern soll: Seitenanzeige in Frames verhindern
Gruß
rfb
Hallo,
Aber die Frage "dieselbe Domain - ja oder nein?" ist immer noch unbeantwortet. Und nur die interessiert!
es wird eine fremde Domain sein, denke ich.
schau dir dies Beispiel an, darin wird ein Script vorgestellt, das genau das
von dir beabsichtigte Einframen verhindern soll: Seitenanzeige in Frames verhindern
funktioniert wunderbar. Genau was ich gesucht habe.
danke,
julezz