replace
Hendrik
- javascript
HalliHallo,
ich hab mal ein Problem, auf das Self-HTML direkt keine antwort weiss.
Ich möchte ne page in 'nem frame nicht nur öffnen, sodern ersetzte.
Meine Lösung:
function replace(F1,URL1) {
parent.frames[F1].replace.href=URL1;
}
Doch ich fabriziere nun Js errors.
Wo liegt mein Fehler?
Hi,
Doch ich fabriziere nun Js errors.
zu einer Fehlerbeschreibung gehört zu allererst einmal die Fehlermeldung.
parent.frames[F1].replace.href=URL1;
window.location.replace() ist eine Methode, keine Eigenschaft. Es erwartet Parameter; Du versuchst hier eine Zuweisung ("=").
Ferner ist replace() keine Methode von window (ein frame-Objekt ist ein window), sondern von location. Dieses ist dann unter window (also dem frame) angesiedelt.
Preisfrage: Wie lautet das Kommando richtig? :-)
Cheatah
Danke erstmal,
eigentlich heist es (nach SELFHTML):
<html><head><title>Test</title>
</head><body>
<a href="javascript:location.replace('datei2.htm')">Datei 2</a>
</body></html>
Ich bin kein Profi, versuchte es aber mit (nach SELFHTML):
function Frames(URL1,F1,URL2,F2) {
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
}
zu kombinieren...
Hat nicht geklappt :-(
Hi,
<a href="javascript:location.replace('datei2.htm')">Datei 2</a>
[...]
parent.frames[F1].location.href=URL1;
den Teil bis einschließlich "location." (von links) veränderst Du nicht. Rechts davon liegt der Unterschied.
Cheatah
Na wie denn nu'?
parent.frames[F1].location.replace('URL'); ???
Hi,
Na wie denn nu'?
parent.frames[F1].location.replace('URL'); ???
hast Du das mal ausprobiert?
Cheatah
R L
E U G I
A N E
L B
K E
R S
E
Na wie denn nu'?
parent.frames[F1].location.replace('URL'); ???
hast Du das mal ausprobiert?
Cheatah
Cheatah - ich bin Dein fan;
die langen threads les' ich am liebsten;
keiner animiert die leute mit einer so grossen aussdauer,
wie Du sie an den tag legst, zum nachdenken und ermoeglicht
Ihnen somit das schoene erlebnis, fast von selber auf die
loesung des problems gekommen zu sein;
by(t)e by(t)e - peterS. - pseliger@gmx.net
oh, da hab ich wohl das "outsider-syndrom".
cheatah ist wohl schon sehr bekannt hier?
Hallo Hendrik!
oh, da hab ich wohl das "outsider-syndrom".
cheatah ist wohl schon sehr bekannt hier?
kann man so sagen:
Selfhtml Postingstatistik (Seit der Wiedereröffnung im Mai)
Erstellzeit: 07.11. 21:16 Uhr, 32141 Postings in 6066 Threads von 4174 Authoren.
1 : 1018 : Cheatah
2 : 839 : Stefan Einspender
3 : 564 : Bernhard Peissl alias regenfeld
4 : 562 : Calocybe
5 : 531 : Swen Wacker
6 : 464 : Patrick (PAF)
7 : 428 : Thomas J.S.
8 : 427 : n.d. parker
9 : 404 : Sven Rautenberg
10: 374 : Bio
Gruss,
Carsten
Hi Peter,
R L
E U G I
A N E
L B
K E
R S
E
ui, wie goldig :-) Danke!
Wenn einer von uns beiden weiblich wäre, würde ich Dir jetzt vermutlich erklären, dass Du auf www.ascii-art.de eine Rose Deiner Wahl abholen darfst *g*
Cheatah - ich bin Dein fan;
Ich komme im Sommer auf Dich zurück, wenn ich einen Ventilator besser gebrauchen kann... ;-)
keiner animiert die leute mit einer so grossen aussdauer,
wie Du sie an den tag legst, zum nachdenken und ermoeglicht
Ihnen somit das schoene erlebnis, fast von selber auf die
loesung des problems gekommen zu sein;
Freut mich, dass Dir das ausffällt! Genau das nämlich ist mein Ziel - und so sehe ich, dass ich das nicht allzu falsch zu machen scheine.
Jetzt muss ich mir nur noch überlegen, wie ich mit Autogrammwünschen umgehe... *g*
Cheatah
Hi,
Na wie denn nu'?
parent.frames[F1].location.replace('URL'); ???
hast Du das mal ausprobiert?
Cheatah
Ich hab's probiert, funtzt nicht... >:-(
Moin moin!
Na wie denn nu'?
parent.frames[F1].location.replace('URL'); ???
hast Du das mal ausprobiert?
Cheatah
Ich hab's probiert, funtzt nicht... >:-(
Nicht?? Das wundert mich. Stimmen alle Namen (also das F1)?
Gib mal an der Stelle, wo Du das aufrufst, eine Reihe alert-Meldungen aus:
alert(parent);
alert(parent.frames[F1]);
alert(parent.frames[F1].location);
alert(parent.frames[F1].location.replace);
^-- ohne () !
Die Stelle, an der nicht [object] oder sowas, sondern 'undefined' ausgegeben wird, ueber die Stell musst Du nochmal nachdenken.
HTH, So long
Moin moin!
Na wie denn nu'?
parent.frames[F1].location.replace('URL'); ???
hast Du das mal ausprobiert?
Cheatah
Ich hab's probiert, funtzt nicht... >:-(
Nicht?? Das wundert mich. Stimmen alle Namen (also das F1)?
Gib mal an der Stelle, wo Du das aufrufst, eine Reihe alert-Meldungen aus:
alert(parent);
alert(parent.frames[F1]);
alert(parent.frames[F1].location);
alert(parent.frames[F1].location.replace);
^-- ohne () !
Die Stelle, an der nicht [object] oder sowas, sondern 'undefined' ausgegeben wird, ueber die Stell musst Du nochmal nachdenken.
HTH, So long
F1 ist undefined soll ist das irgendwie vereinbaren?
Weiterschreiben bitte unter http://www.forumromanum.de/member/forum/forum.cgi?USER=user_53903
hallo Hendrik,
Weiterschreiben bitte unter http://www.forumromanum.de/member/forum/forum.cgi?USER=user_53903
nein, hier hast Du gefragt, hier wird auch geantwortet:
Nicht?? Das wundert mich. Stimmen alle Namen (also das F1)?
Gib mal an der Stelle, wo Du das aufrufst, eine Reihe alert-Meldungen aus:
alert(parent);
alert(parent.frames[F1]);
alert(parent.frames[F1].location);
F1 ist undefined soll ist das irgendwie vereinbaren?
nun ja, falls F1 eine variable vom typ string ist,
und diese eine zeichenkette mit einem in Deiner
umgebung gueltigen frame-namen enthaelt, ist ein
aufruf dieser art: "alert(parent.frames[F1].location.href);"
wohl von erfolg gekroent;
ich vermute mal, dass Dein frame den namen "F1" traegt ??
also: <frame name="F1" src="wieDuWillst.htm" ..> ??
dann probiere doch mal: 'parent.frames["F1"].location. ..;'
by(t)e by(t)e - peterS. - pseliger@gmx.net
Ich bin doch dumm.
Ich wills nicht herausfinden, wennn es nun auch nur einer von euch weiß?
Ich will über ein script den inhalt eines frames ersetzten,
gebe also an:
href="javascript:parent.frames['framename'].location.replace('ziel');"
aber was ist falsch |:'{ ?
Muss es die frame-id sein...?
Muss ich die anordnung ändern...?
Hab ich mich vertipt...?
Muss ich irgendwas difinieren oder vereinbaren...?
Bin ich zu blöd so'n script zu schreiben...?
Das ist hier doch DAS Self html forum, cih will doch nur 'ne klare antwort von einem, der sich Auskennt, wo ich den fehler gemacht habe...
gez. Hendrik
Hi,
aber was ist falsch |:'{ ?
keine Ahnung, sag Du es mir. Eine Fehlerbeschreibung solltest Du schon liefern...
Cheatah
hallo again Hendrik;
href="javascript:parent.frames['framename'].location.replace('ziel');"
sieht doch ganz gut aus;
aber was ist falsch |:'{ ?
<a href="javascript:parent.frames['deinFrame'].location.replace('deineSeite.html');">replace</a>
funktioniert definitv, wenn Du in der richtigen weise
auf den frame, in welchem Du ersetzen moechtest zugreifst,
und wenn der browser einer "location.replace(URL)"-methode
kennt;
wie sieht also Dein frameset aus ?
laedst Du in einen schon gesetzten frame ein dokument, welches
erneut einen frameset in den schon vorhandenen reinschachtelt ?
aus welchen tiefen Deines frame-konstruktes startest Du
den aufruf zum "replace" ?
Das ist hier doch DAS Self html forum, cih will doch nur 'ne klare antwort von einem, der sich Auskennt, wo ich den fehler gemacht habe...
eben, deswegen koennen wir Dich auch nur soweit voranbringen,
wie es uns anhand der von Dir selbst gelieferten informationen
moeglich ist;
nicht verzweifeln - by(t)e by(t)e - peterS. - pseliger@gmx.net
SchitteBön, mein frameset:
<frameset rows=23,22,* border=0>
<frame src="menu.html" scrolling=no name="bar1">
<frame src="menu/submenu.html" scrolling=no name="bar2" id="bar2">
<frame src="seiten/start.html" scrolling=auto name="screen" id="screen">
</frameset>
<noframes><font>Ach Scheiße, da gebe ich mit nun sooo viel Mühe mit meiner neuen<br>
Seite, und dann kann dein Browser keine frames lesen, das ist schwach...<br>
TIPP: Lad dir doch den neusten MSIE oder NCC runter, dann sehen wir uns wieder...<br></font></noframes>
Und der hauptmenu-file:
<div id="email">
<a onFocus="blur(this)" target="bar2" onMouseOver="Frame('menu/submenu.html#email',1)" href="menu/submenu.html#email"><font size=4>email</font></a>
</div>
<div id="test">
<a onFocus="blur(this)" target="bar2" href="javascript:parent.frames['#screen'].location.replace('menu/submenu.html#email');"><font size=4>TEST</font></a>
</div>
der div tag mit der "test" id ist meine Studie...
(Beides nicht komplett wegen länge)
Hi,
wir haben einerseits:
<frame src="seiten/start.html" scrolling=auto name="screen" id="screen">
^^^^^^
und andererseits:
<a onFocus="blur(this)" target="bar2" href="javascript:parent.frames['#screen'].location.replace('menu/submenu.html#email');"><font size=4>TEST</font></a>
^^^^^^^
Siehst Du den Unterschied?
Es ist nicht wie bei <a name="xyz">. Dort definierst Du eine Sprungmarke, die in einer URL (der Aufbau von URLs hat nichts mit HTML oder JavaScript zu tun!) durch "#" vom Rest getrennt wird. Nur deshalb musst Du in Links href="#xyz" angeben. Dies darfst Du aber nicht pauschal überall dort anwenden, wo ein Attribut "name" heißt.
Cheatah
Danke aber über HTML muss ich nicht aufgeklärt werden, ich habe meine gesmte Seite nur mit Hand geschrieben... :-p.
Das war nur ein Tipfehler, aber auch ohne Klappt's #nich...
Mir kommt es nur auf dieses Sch..öne script an.
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
Hi,
Danke aber über HTML muss ich nicht aufgeklärt werden,
wenn Du glaubst, Du würdest HTML bereits beherrschen, irrst Du - wie wahrscheinlich jeder, der soetwas glaubt. Was mir ob dieser Behauptung mal bei einem kurzen Durchblick der wenigen Codezeilen von Dir aufgefallen ist:
Aber Glückwunsch zur hervorragenden Umlaut-Kodierung.
ich habe meine gesmte Seite nur mit Hand geschrieben... :-p.
Dann bist Du bei SelfHTML ein gern gesehener Gast :-)
Das war nur ein Tipfehler,
In Deinem ursprünglichen Code, hoffe ich. Wenn Du uns Deinen Code zur Fehleranalyse ins Forum postest, sollte das schon mit Copy & Paste geschehen... :-)
aber auch ohne Klappt's #nich...
Mir ist noch aufgefallen, dass das target-Attribut dort nur wenig Sinn ergibt. Ansonsten ruf die Methode doch mal onClick auf (mit "return false;" und einem Dummy-href).
SELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTMLSELFHTML
[...]
Wie bitte?
Cheatah
Hi,
Danke aber über HTML muss ich nicht aufgeklärt werden,
wenn Du glaubst, Du würdest HTML bereits beherrschen, irrst Du - wie wahrscheinlich jeder, der soetwas glaubt. Was mir ob dieser Behauptung mal bei einem kurzen Durchblick der wenigen Codezeilen von Dir aufgefallen ist:
- Der Attributwert "23,22,*" _muss_ in Anführungszeichen stehen.
- <noframes> gehört _in_ das äußerste <frameset>, nicht danach.
- <font> ist deprecated. Du solltest in HTML keine Layoutfähigkeiten suchen; für Darstellungsempfehlungen ist CSS da.
- "... kann dein Browser keine frames lesen, ..." - die meisten Browser, die diesen Text anzeigen werden, pflegen einen teilweise vorbildlichen Umgang mit Frames, beispielsweise lynx.
- "TIPP: Lad dir doch den neusten MSIE oder NCC runter, ..." - HTML ist nicht an Browser gebunden.
- Die <br>-Tags im <noframes>-Teil gereichen der Darstellung allenfalls zum Nachteil.
Das mit <noframes> mag stimmen, ob atributwerte in "" stehen ist
sch egal...
Und was meine Stilischen küste anbelangt, kann ich dir bei bedarf mal meine 75 zeilen Stylesheets zeigen wenn du willst
Aber Glückwunsch zur hervorragenden Umlaut-Kodierung.
Danke, lernt sich in 3min.
ich habe meine gesmte Seite nur mit Hand geschrieben... :-p.
Dann bist Du bei SelfHTML ein gern gesehener Gast :-)
8.0 ist nicht ohne aber früher habe ich es öfter genutzt, heute nur noch für js
Das war nur ein Tipfehler,
In Deinem ursprünglichen Code, hoffe ich. Wenn Du uns Deinen Code zur Fehleranalyse ins Forum postest, sollte das schon mit Copy & Paste geschehen... :-)
...
aber auch ohne Klappt's #nich...
Mir ist noch aufgefallen, dass das target-Attribut dort nur wenig Sinn ergibt. Ansonsten ruf die Methode doch mal onClick auf (mit "return false;" und einem Dummy-href).
"target" ist ein überbleibsel aus alten Href="file.html"-Zeiten
Wie bitte?
don't know, it was only a gag
Cheatah
Le miserable Hendrik
Hi,
Das mit <noframes> mag stimmen, ob atributwerte in "" stehen ist
sch egal...
was veranlasst Dich zu diesem Irrtum? Die Fehlertoleranz der Browser?
Und was meine Stilischen küste anbelangt, kann ich dir bei bedarf mal meine 75 zeilen Stylesheets zeigen wenn du willst
Nein, vielen Dank. Von der Existenz eines komplexen Stylesheets zu wissen reicht mir, um Dich umso mehr zurück zu HTML-Schule zu schicken - Du musst lernen, Strukturinformation (HTML) von Darstellungsempfehlung (CSS) strikt zu trennen.
8.0 ist nicht ohne aber früher habe ich es öfter genutzt, heute nur noch für js
Dann bist Du auf einem Stand, wo Du HTML-Fragen mehr und mehr anhand der Quelle klären solltest: http://www.w3.org/. Dass es noch viel zu lernen gibt, weißt Du ja jetzt.
Mir ist noch aufgefallen, dass das target-Attribut dort nur wenig Sinn ergibt.
"target" ist ein überbleibsel aus alten Href="file.html"-Zeiten
HTML ist ein hochkomplexes Thema, insbesondere wenn es mit anderen Techniken wie JavaScript oder CSS verknüpft wird. Du solltest Dir der Bedeutungen einzelner Angaben - seien es nun Tags, Attribute, deren Werte oder die Elemente der anderen Techniken - bewusst werden.
Cheatah
F1 ist undefined soll ist das irgendwie vereinbaren?
Ach ja, also F1 war in diesem Fall eine Variable. Die war ja urspruenglich in dieser Funktion function replace(F1,URL1) drin. Jetzt musst Du stattdessen den Namen Deines Frames einsetzen, in dem die Aenderung stattfinden soll, und zwar in Anfuehrungszeichen. Also z.B.
parent.frames["rechterframe"].location.replace('URL');
Weiterschreiben bitte unter http://www.forumromanum.de/member/forum/forum.cgi?USER=user_53903
Haeh, wo? Vielleicht unter "Rauchen, Saufen und Jungs missbrauchen!!!" ?
Nee Du, wir stehn hier nicht so drauf, die Antworten jemandem hinterherzutragen.
So long
Hi,
parent.frames[F1].location.replace('URL'); ???
Ich hab's probiert, funtzt nicht... >:-(
das wast nicht? Ach so, "funktioniert" meinst Du. "Funktioniert nicht" funktioniert aber nicht, eine Fehlerbeschreibung ist schon von Nöten. Diese beginnt mit der Fehlermeldung und hört _frühestens_ bei der Fehleranalyse auf, welche Du in diesem Fall z.B. durchführen kannst, indem Du die Buchstaben "U", "R" und "L" (also das, was bei location.replace() zwischen den Anführungszeichen steht) in die Location-Zeile Deines Browsers tippst und guckst, ob das Ergebnis besser ist.
Cheatah