• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

auf frame zugreifen

Status
Für weitere Antworten geschlossen.

aerox

Neues Mitglied
ich bins schon wieder :)

Wie kann ich auf ein anderen Frame zugreifen?
Code:
Document.getelementbyid("status_zeile");
so geht das ja, wenn es in der gleichen Datei ist,
aber mit Frames stand nischts in meinem Buch
 
Wenn der Frame im gleichen Dokument ist mit:
document.FRAMENAME

wenn von einem (i)Frame auf einen anderen zugegriffen werden soll:
parent.FRAMENAME
 
Eins zu beachten!
Du kannst nicht auf Frames, die auf fremde Seiten verweisen, zugreifen!
Dies ist ein Schutzmechanismus von JavaScript, damit es zu keinen XSS Angriffen kommen kann.

Was dabei eine große Rolle spielt:
von adresse.domain.de zu domain.de
von 81.126.123.234 zu domain.de (Auch wenn es der gleiche Server ist!)
von domain.de zu anderedomain.de
aber
von domain.de zu domain.de/verzeichnis
 
1. var x = document.getelementbyid[x];
das geht irgendwie net!

2. var browser = navigator.appname;
instatus("Ihr Browser ist" + browser);
und das geht auch net!

3. noch ne kleine Frage:
wenn ich functionen machen will,
muss ich die da rein schreiben, wo die
Frames drin sind, oder in jede einzelne Datei?

ich weiß, das sind ein bisschen viele fragen,
aber ich will net immer nen neuen Thread aufmachen :)
 
Zuletzt bearbeitet:
1. Probier es so
Code:
var x = document.getElementById('x')
bzw so (wenns mit Frames klappen soll)
Code:
var x = parent.FRAMENAME.getElementById('x')

FEAMENAME musst du anpassen

2. Das heißt
Code:
window.status = "Ihr Browser ist"+navigator.appName
Was z.B. nicht immer Funktioniert da das ändern der Statuszeile von vielen Browsern unterdrückt wird

3. Das ist egal, solange du die funktionen richtig aufrufst, oder pack sie in eine externe js die du da includest wo du die Funktionen brauchst.
 
Code:
JavaScript - file:/menu.htm
Event thread: mouseover
Error:
name: TypeError
message: Statement on line 13: Type mismatch (usually a non-object value used where an object is required)
Backtrace:
  Line 13 of inline#1 script in file:/menu.htm
    parent.banner.GetElementById("id").value = x;
  Line 1 of  script 
    instatus("text");
  At unknown location
    [statement source code not available]
das kommt, wenn ich auf ein button gehe!

Code:
<tr><td onmouseover="instatus('text')"> punkt </td></tr>
 
Code:
function instatus(x) {
parent.banner.frame_1.statl.value = "x";
};
und unter dem Banner ist :
Code:
<form name="form_1" id="form_1">
<input type="text" id="statl" name="statl" value="Das ist die Statuszeile" />
</form>
 
Ich glaube was du möchtest ist das hier:
Code:
function instatus(x) {
  parent.frame_1.getElementById('statl').value = x;
}
Kann mich natürlich auch irren.
 
Code:
JavaScript - file:/menu.htm
Inline script thread
Error:
name: TypeError
message: Statement on line 2: Could not convert undefined or null to object
Backtrace:
  Line 2 of linked script file:/javascripts.js
    document.form.statl.value = x;
das schreibt er immerwieder!

ich scheine die Elemente falsch anzugeben...

Code:
<body>
  <table id="menu">
    <tr><td> </td></tr>
  </table>
</body>

kann ich hier das schreiben:
Code:
document.table.tr.td
oder das?
Code:
document.menu.tr.td

und was is daran falsch?
Code:
onmouseover="this.bgcolor='white'"
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben