 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
23.05.2003, 15:59
|
#1
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
in Objekt umwandeln
Hallo,
eine Frage, kann ich ein Objekt im HTML-Code in ein Java Script-Objekt
umwandel, damit ich es wie zum beispiel ein Formular ansprechen kann?
Nico
|
|
|
23.05.2003, 16:06
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
 Was genau verstehst du unter einem HTML-Objekt?
Im IE gibt es das all-Objekt, indem alle Objekte (HTML), der aktuellen Seite enthalten sind. In allen anderen neueren Browser kann man über DOM alle Objekte ansprechen. In NS4.x geht das nicht. Man kann dort nur bestimmte Teile ansprechen (Bilder, Forms, Formelemente, Layer)...
Für die neueren Browser bekommt man am einfachste eine Referenz zum "gesuchten" Objekt, indem man das id-Attribut benutzt und dann via getElementById die Referenz erstellt. Die Eigenschaften eines Objektes kannst du dir mit dem folgenden Snippet anzeigen lassen:
Code:
function getObjProperties(obj) {
var out = "";
for(var key in obj) {
out += key + " -> " + obj[key] + "\n";
}
alert(out);
}
Als Argument übergibt man ganz einfach das Objekt.
Gruss
Jan
|
|
|
23.05.2003, 16:34
|
#3
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
Also ich meine speziell ein <iFrame> kann ich ja glaube ich nicht ohne
weiteres ansprechen?
|
|
|
23.05.2003, 16:36
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Doch.
|
|
|
23.05.2003, 16:43
|
#5
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
Aha, wie?
Ich habe es mit
<self.iframe.location>
versucht, aber der IE gibt mir dabei einen Fehler aus.
"iFrame ist kein Objekt"
|
|
|
23.05.2003, 16:48
|
#6
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
ähm... ok... aber bevor wir hier irgendwas machen, wäre es garnicht so schlecht, wenn du mal schreibst, was du machen willst. Oder sollen wir das erraten? Und warum sind <> um deine Anweisung drum? 
|
|
|
23.05.2003, 17:01
|
#7
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
Aaaalso ....
ich fange mal von vorne an.
Die Eckigen Klammern setzte ich, um klarzumachen, dass es sich um
ein Code-schnipsel handelt. (Ich weis es geht besser, aber ...  )
Nun zu Script. Ich versuche für dieses Thread
http://www.traum-projekt.com/forum/s...threadid=26990
ein Script zum nachladen der Seite zu bauen.
Dieses möchte ich dann für die DW-Fraktion in ein Extansion einbauen.
Das Script ist mir eigentlich klar, aber wie kann ich nun einen
I-Frame ansprechen?
In dem Thread ist ja ein Vorschlag vorgestellt, aber auch dort habe ich Probleme mit dem IE.
Nico
|
|
|
24.05.2003, 12:06
|
#8
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
ehh... ok, ich verstehs zwar nicht so ganz  Aber hier mal ein Beispiel, das folgendes macht: Das Elternfenster (parent) gibt per alert den Title des IFrame-Dokuments aus. Das gleiche läuft auch noch andersherum. Der IFrame gibt den Title seines Elternfensters aus.
parent.htm
Code:
<html>
<head>
<title>Aussen</title>
</head>
<body onload="alert('Mein Kind heisst: '+document.frames[0].document.title);">
<iframe src="iframe.htm" width="200" height="200"></iframe>
</body>
</html>
iframe.htm
Code:
<html>
<head>
<title>innerer Frame</title>
</head>
<body onload="alert('Mein Vater heisst: '+parent.document.title);">
Ich bin der IFrame :)
</body>
</html>
Oder wolltest du doch was anderes?
Gruss
Jan
|
|
|
25.05.2003, 10:58
|
#9
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
Also so wie Du das geschrieben hast, klappt das ganz gut.
Aber ich habe hier noch ein Problem. Das Bild, welches ich
hochgeladen habe zeigt mal den Fehler, den der IE ausgibt.
Vielleicht kannst Du damit etwas anfangen und mir helfen.
Nico
|
|
|
25.05.2003, 11:33
|
#10
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Schau dir doch mal meinen Code etwas genauer an, und vergleiche ihn mit deinem. Da solltest du schon drauf kommen. 
|
|
|
25.05.2003, 12:06
|
#11
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
Ich glaube ich habe Tomaten auf den Augen!
Vielleicht bin ich auch einfach zu blöd.
Ich komme nicht drauf!
Naja ich gehe jetzt erstmal in die Sonne und schaue es mir dann
nochmal an.
Nico
|
|
|
26.05.2003, 17:01
|
#12
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
So, nach einer kleinen Lehrstunde von Stuck Mojo, habe ich es nun Verstanden.
Die Lösung ist, es gibt kein iFrame-Objekt. Man kann diese direkt wie Frames behandeln.
Das ganze sieht bei mir jetzt so aus:
Code:
var IFramegeladen = 1;
function SeiteLaden() {
if(self.location.search.length > 0) {
var laenge = self.location.search.length;
var Neue_url = self.location.search.substring(1,laenge);
if (document.images)
document.frames[0].location.replace(Neue_url);
else
document.frames[0].location.href = (Neue_url);
}
}
und klappt auch wunderbar.
Danke nochmal
Nico
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:26 Uhr.
|
 |