Toon posts:

[html] twee pagina's zonder javascript die elkaar beinvloede

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal!

Ik heb een website (wie niet), en daar zitten een paar links op (duh!). 1 van die links opent een nieuw venster (niet met javascript, maar gewoon met target=_blank) en nu wil ik dat dat nieuwe venster het oude (al bestaande) venster kan beinvloeden.

Ik dacht: dat kunnen we best doen zonder javascript door de 'hoofdpagina' alsvolgt te maken:
code:
1
2
3
<html><body name="hoofdpagina">
bladiebla
</body></html>


en dan in de "_blank"-pagina:
code:
1
2
3
<html><body name="blankpagina">
<a href="hoofdpagina2.html" target="hoofdpagina">Verander het hoofdscherm</a>
</body></html>


Maar dit werkt dus helaas niet! Volgensmij moet het wel kunnen zonder javascript (ik heb het geloof ik eens ergens gelezen), maar ik kan er nergens meer iets over vinden. Javascript in overvloed, maar ik gebruik het liefst zo min mogelijk javascript (in combinatie met php wordt het geheel alleen maar onoverzichtelijker).

Heeft iemand een idee hoe dit ook al weer moest?

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

http://www.w3schools.com/html/html_frames.asp

hum sneller klikken --> http://www.w3schools.com/...=tryhtml_frame_navigation

lees dat maar even door :)

[ Voor 41% gewijzigd door disjfa op 03-11-2003 16:13 ]

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Je moet de naam bij het maken van het frame opgeven
Dus zoiets als

<FRAME SRC='blaat' NAME='hoofdpagine' />

  • Folkert
  • Registratie: September 2001
  • Laatst online: 10-07 07:58
Naar ik weet zijn daar geen mogelijkheden in in HTML, maar als je in php werkt waarom dan niet met een postback in php....
Je moet ergens de informatie onthouden die van de ene naar de andere gaat, dit kan client/server side. Puur html vergeet alles weer per pagina.... naar ik weet...

Verwijderd

Topicstarter
Dat met die frames wist ik wel, maar mijn "hoofdpagina" bestaat niet uit frames! En volgensmij heeft php hier niets me te maken, want ik wil clientside een ander scherm benaderen.

  • ^Ripper
  • Registratie: December 2000
  • Laatst online: 20-07-2025
[edit]

Probleem verkeerd begrepen >_<
Idd moet dit volgens mij dmv javascript gebeuren.

[ Voor 91% gewijzigd door ^Ripper op 03-11-2003 16:34 ]


Verwijderd

een postback? wat bedoelt ge daarmee?

Verwijderd

Topicstarter
whuh? Self wijst toch naar het huidige venster? Ik zal m'n situatie nog een keer uitleggen:

Ik heb een pagina A, die opent een nieuw venster (B) door middel van een target=_blank. Nu wil ik dat de pagina B (zonder javascript oid) zorgt dat venster A een andere url krijgt

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 19:08

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op 03 november 2003 @ 16:26:

Nu wil ik dat de pagina B (zonder javascript oid) zorgt dat venster A een andere url krijgt
zondder javascript kan dat niet, je kunt enkel verwijzen naar een venster dat een aanspreekbare naam ('name', voor ofwel een frame of een venster dat met een specifieke naam geopend is) heeft.

met javascript kun je het 'opener'-object gebruiken, dat verwijst naar het herkomst-venster

[ Voor 36% gewijzigd door RM-rf op 03-11-2003 16:30 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Ja, over dat opener-object heb ik al veel gelezen. Maar dat object is 'weg' als de gebruiker in de popup op een link heeft geklikt, als je begrijpt wat ik bedoel. Op dat moment is de opener van dat venster namelijk dat venster zelf, en dan loopt het geheel in de soep.

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

Het is algeheel onmogelijk.

  • Johnny
  • Registratie: December 2001
  • Laatst online: 11:56

Johnny

ondergewaardeerde internetguru

Verwijderd schreef op 03 november 2003 @ 16:33:
Ja, over dat opener-object heb ik al veel gelezen. Maar dat object is 'weg' als de gebruiker in de popup op een link heeft geklikt, als je begrijpt wat ik bedoel. Op dat moment is de opener van dat venster namelijk dat venster zelf, en dan loopt het geheel in de soep.
Bij mij niet hoor :?

Ik kan gewoon vensters openen, in de popup allerlei pagina's openen en alsnog de opener aanspreken.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

aleen met javascript kan je een name toekennen of wijzigen:

JavaScript:
1
window.name='blaat';

Intentionally left blank


Verwijderd

Topicstarter
crisp schreef op 03 november 2003 @ 19:05:
aleen met javascript kan je een name toekennen of wijzigen:

JavaScript:
1
window.name='blaat';
En kan ik dan die naam gebruiken d.m.v. een target='blaat' in een link?

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

Nee. Ik neem aan dat je dan zoiets moet gebruiken:
code:
1
2
/* te plaatsen in html-pagina van window 1 */
window.name = 'windowOne';

code:
1
2
/* te plaatsen in html-pagina van window 2 */
windowOne.location.href = 'http://www.mozilla.org/';

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 19:08

RM-rf

1 2 3 4 5 7 6 8 9

creative8500 schreef op 04 november 2003 @ 15:10:
Nee. Ik neem aan dat je dan zoiets moet gebruiken:
code:
1
2
/* te plaatsen in html-pagina van window 1 */
window.name = 'windowOne';

code:
1
2
/* te plaatsen in html-pagina van window 2 */
windowOne.location.href = 'http://www.mozilla.org/';
dat zou dan een nogal onlogische methode zijn om een Opener-object te omzeilen (wat, zoals eerder vermeld wel gewoon blijft werken als je nieuwe pagina's in een venster opent), meer code, meer overhead en met hetzelfde resultaat.

enkjel zou er de mogelijkheid zijn als je via javascript de 'name' aanpast om vanuit een ander venster een gewone 'hardcoded' HTML-target te gebruiken:
code:
1
2
/* te plaatsen in html-pagina van window 2 */
<a href="blaat.html" target="windowOne">klik</a>

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

hoewel je geen frames gebruikt kan je toch beter 1 hoofdframe maken

<frame set rows="*">
<frame src="index.html" name="blaat">
</frame set>

Op deze manier kan je in je 2de window gewoon zeggen: target="blaat"
Pagina: 1