WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 05.03.2002, 17:47   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard html - merkwürdiges frameproblem

normalerweise bin ich es ja gerne, der anfängern mit frameproblemen in html aus der patsche hilft, wenn ichs irgendwo kann, aber diesmal hab ich selbst eins und zwar ein sehr merkwürdiges:

habe in einem navigations html-file angegeben, daß alle verlinkten punkte im frame namesn "data" geöffnet werden sollen, das per

<base target="data">

soweit, so gut, nur habe ich im frame data php-files, die sich selbst mit gewissen übergabeparametern wieder aufrufen (ähnlich einer submitfunktion, nur mit submit kann ichs nicht machen, muß es über js per

document.location="selbesfile.php?übergabeparamete r..." machen

sobald auf einen button geklickt wird. funzt auch, nur wenn ich, nachdem sich das file im dataframe selbst neu geladen hat, in der navi auf einen link klicke, der sich ja im dataframe laden sollte, geschieht das nicht!
ich bin zufällig draufgekommen, daß wenn grad ein anderes browserfenster mit einem frame geöffnet hat, der auch "data" heißt, sich auf einmal das file, auch wenn die beiden dargestellten seiten nix miteinander zu tun haben, dort öffnet!
ansonsten, wenn kein fenster mit einem weiteren dataframe offen ist, öffnet sich gar nix.

offensichtlich dürfte die targetinformation irgendwie abhanden kommen, nur frage ich mich, wie das sein kann, da ich ja nur im dataframe reloade, nicht im navigationsframe. hab übrigens schon probiert, in letzterem die links einzeln mit target="data" zu versehen (was eigentlich nix ändern dürfte), hat aber erwartungsgemäß nix gebracht.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 05.03.2002, 19:32   #2
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

den fehler schon im script (js) gesucht?
käptn ist offline   Mit Zitat antworten
Alt 05.03.2002, 20:10   #3
moorhahn
Veteran
 
Registriert seit: 26.12.2000
Beiträge: 489


moorhahn eine Nachricht über ICQ schicken
Standard

funkt es beim ersten mal oder überhaupt nicht? wo hast du das <bsae target=data> hingeschrieben? ins navigationsfile oder in das frameset? bei den ganzen files verwirrt einen das oft und dann schreibt man was in files wo es eigentlich nicht hingehört.
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).
moorhahn ist offline   Mit Zitat antworten
Alt 05.03.2002, 20:37   #4
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

das <base target="data"> steht natürlich in der navi, wos ja auch hingehört. und beim 1. mal funzts ja auch, nur sobald sich das file im dataframe selbst neu lädt, gehts nimma.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 05.03.2002, 20:38   #5
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

Zitat:
Original geschrieben von käptn
den fehler schon im script (js) gesucht?
kann mir kaum vorstellen, was da falsch sein soll, alles, was das js großartiges macht, ist mit document.location dasselbe file nochmal aufrufen, der rest ist nur auslesen von formularen und statisches html.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 05.03.2002, 21:00   #6
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

probier mal eine js abfrage nach dem windows.namen im php-file
if (!self.name) self.name = 'data';

oder vielleicht ist es auch ein caching-problem??

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 05.03.2002, 21:02   #7
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

probiers mal mit parent.MAINFRAME.location.href ="woswasi"

oder

mit onclick="parent.NAVIFRAME.location.href="jogenau" im link den naviframe gleichzeitig zu aktualisieren....


gruss
käptn ist offline   Mit Zitat antworten
Alt 05.03.2002, 22:18   #8
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

Zitat:
Original geschrieben von snowman
probier mal eine js abfrage nach dem windows.namen im php-file
if (!self.name) self.name = 'data';
das wars! darauf muß man mal kommen, eines der formularfelder, welches einen namen enthält, lese ich in js aus und speichere den inhalt sinnvollerweise in eine variable name. nur... diese variable ist offensichtlich von js reserviert, und zwar für den namen des frames, in dem sich die datei öffnet. nun sollte sich also wegen dem bug das file in einem frame öffnen, der denselben namen trägt, wie der name, den ich aus dem formular ausgelesen habe... und diesen frame gibts natürlich nicht!
damit erklärt sich auch díe tatsache, daß sich bei einem 2. browserfenster, das zufällig einen frame namens "data" enthielt das file dort öffnete, offensichtlich sucht der ie einfach, wenn er im selben fenster nicht den gewünschen frame findet (denn der name des frames wurde ja geändert) irgendeinen anderen frame, der denselben namen hat, wenn der aber in einem anderen fenster drin ist, scheint das den ie nicht sonderlich zu stören.
ich hab mir also einfach beim seitenaufruf per alert(self.name) den framenamen ausgeben lassen, beim 1. aufruf wars "data", aber danach wars der inhalt des eingabefelds. somit war der fehler gefunden (hab einfach die variable "name" umbenannt, aber da muß man auch mal drauf kommen!

auf jeden fall vielen dank!
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 06.03.2002, 08:44   #9
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

gern geschehen.

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag