Springen naar inhoud

Vreemde constatering bij mijn browser ie7 ivm tabbladen


  • Log in om te kunnen reageren

#1

albert davinci

    albert davinci


  • >1k berichten
  • 3165 berichten
  • VIP

Geplaatst op 26 april 2007 - 21:46

Kijk eens bij deze website: http://www.runnerswe...how/id=1877#top
Als ik hier mijn muispijltje op de 'veldloop'-link zet en ik druk op mijn scroll-knop dan opent mijn browser, zoals het hoort, een nieuw tabblad. Echter, mijn browser opent niet de pagina die onder de link zit maar opent exact dezelfde pagina.
Hetzelfde gebeurt wanneer ik de linker ctrl-knop indruk en op mijn linker muisknop druk wanneer het muispijlte op de 'veldloop'-link staat.
Als ik daarentegen gewoon enkel op de linker muisknop druk wanneer mijn muispijltje hierop staat dan opent mijn browser wel de link.

Dit zie je op meerdere pagina's van deze website met meerdere links die op die pagina staan.
Wat is de verklaring hiervoor?
Deze berggorilla wordt ernstig met uitsterven bedreigd doordat hun natuurlijk habitat wordt aangetast agv illegale bomenkap :(
We kunnen, nog, voorkomen dat deze prachtige dieren uitsterven. Familie laat je toch niet in de steek.

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

qrnlk

    qrnlk


  • >5k berichten
  • 5079 berichten
  • Lorentziaan

Geplaatst op 26 april 2007 - 23:26

het is geen gewone link naar een nieuwe pagina.

<a href="#top" onclick="top.location='/runnersweb/show/id=13623'; return false;" class="a">Veldlopen</a>

Ik weet niet exact wat IE7 met deze javascript doet.
Any sufficiently analyzed magic is indistinguishable from science.
Any sufficiently advanced technology is indistinguishable from magic.

There is no theory of protecting content other than keeping secrets – Steve Jobs

#3

jhnbk

    jhnbk


  • >5k berichten
  • 6905 berichten
  • VIP

Geplaatst op 27 april 2007 - 10:22

dit ligt aan je browser
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.

#4

albert davinci

    albert davinci


  • >1k berichten
  • 3165 berichten
  • VIP

Geplaatst op 27 april 2007 - 17:38

dit ligt aan je browser

Ok, maar wat is dan het probleem bij IE7?
Heeft Firefox dit probleem ook?
Op dit moment heb ik het niet geïnstalleerd staan op mijn computer dus als iemand die wel Firefox heeft dat eens zou willen uitproberen... :wink:
Bij Firefox kan je de broncode bekijken en de reden achterhalen. . Ik vermoed dat Firefox ook dit probleem zal hebben omdat IE die tabbladenfunctie gecopiëerd heeft van Firefox.
Deze berggorilla wordt ernstig met uitsterven bedreigd doordat hun natuurlijk habitat wordt aangetast agv illegale bomenkap :(
We kunnen, nog, voorkomen dat deze prachtige dieren uitsterven. Familie laat je toch niet in de steek.

#5

jhnbk

    jhnbk


  • >5k berichten
  • 6905 berichten
  • VIP

Geplaatst op 27 april 2007 - 17:46

ai, idd firefox heeft dit ooit, dan zou het toch aan de website kunnen liggen want voor de rest doet firefox en IE dit juist
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.

#6

Imro

    Imro


  • 0 - 25 berichten
  • 4 berichten
  • Gebruiker

Geplaatst op 28 april 2007 - 16:35

Dit hoort zo.
OnClick events worden alleen uitgevoerd bij een volledige klik, d.w.z. dat je de muisknop in moet drukken en weer los moet laten op één plek.
De linkermuisknop is in de meeste (en misschien wel alle) browsers de enige knop waarmee dat kan.
Je kan bijvoorbeeld niet met je rechtermuisknop op de link klikken en dan ervoor kiezen om de link in een nieuw tabblad te openen, want dan wordt OnClick niet uitgevoerd. Als je er met je muiswiel op klikt, wordt er een nieuw tabblad geopend zodra je je muiswiel indrukt, dit is geen volledige klik en OnClick wordt dus niet uitgevoerd.

Veranderd door Imro, 28 april 2007 - 16:36


#7

zpidermen

    zpidermen


  • >1k berichten
  • 1623 berichten
  • Ervaren gebruiker

Geplaatst op 30 april 2007 - 01:11

het is geen gewone link naar een nieuwe pagina.

<a href="#top" onclick="top.location='/runnersweb/show/id=13623'; return false;" class="a">Veldlopen</a>

Ik weet niet exact wat IE7 met deze javascript doet.

Gewoon de pagina (blablabla)/runnersweb/show/id=13623 openen (Geldt dus alleen bij een volledige (linker) muisklik). Ik vraag me alleen af wat dat 'return false' hier precies doet?
Beter kaal als geen haar want een kip snurkt

#8

qrnlk

    qrnlk


  • >5k berichten
  • 5079 berichten
  • Lorentziaan

Geplaatst op 30 april 2007 - 08:20

Return false voorkomt de default actie (het volgen van de link).

http://www.quirksmod...ents_early.html

eerst wordt de onClick actie uitgevoerd en daarna de default actie. Door echter false te geven wordt dit onderbrokken.
Any sufficiently analyzed magic is indistinguishable from science.
Any sufficiently advanced technology is indistinguishable from magic.

There is no theory of protecting content other than keeping secrets – Steve Jobs

#9

albert davinci

    albert davinci


  • >1k berichten
  • 3165 berichten
  • VIP

Geplaatst op 01 mei 2007 - 15:25

Return false voorkomt de default actie (het volgen van de link).

Waarom zou de programmeur dat willen? :(??:
Het is toch juist de bedoeling dat de link geopend word?
Deze berggorilla wordt ernstig met uitsterven bedreigd doordat hun natuurlijk habitat wordt aangetast agv illegale bomenkap :(
We kunnen, nog, voorkomen dat deze prachtige dieren uitsterven. Familie laat je toch niet in de steek.

#10

Imro

    Imro


  • 0 - 25 berichten
  • 4 berichten
  • Gebruiker

Geplaatst op 04 mei 2007 - 06:08

Waarom zou de programmeur dat willen? :(??:
Het is toch juist de bedoeling dat de link geopend word?

Ja, maar er zijn 2 links:
<a href="#top" onclick="top.location='/runnersweb/show/id=13623'; return false;" class="a">Veldlopen</a>
De ene wijst naar "#top", de andere naar "/runnersweb/show/id=13623".
Als je met je linkermuisknop op die link klikt wordt eerst het OnClick event (ga naar "/runnersweb/show/id=13623") uitgevoerd en daarna de default actie (ga naar "#top").
Het is de bedoeling dat je naar "/runnersweb/show/id=13623" gaat en niet naar "#top", dus moet het uitvoeren van die acties stoppen vóór je browser de default actie uit kan voeren, maar nadat je naar "/runnersweb/show/id=13623" bent gestuurd, hierom staat er "return false;" achter "top.location='/runnersweb/show/id=13623';".
Meer hierover kan je lezen op de pagina die qrnlk gepost heeft.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures