Archief - JAVASCRIPT: target-linking (firefox)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

LunchBox

Legacy Member
ik werk met de strict-dtd en daar mag je normaal gesproken geen gebruik maken van target="_blank"; een workaround (die wel valideert) hiervoor zoals velen wel weten is de volgende code:
Code:
<a href="#" onclick="window.open('http://www.google.com); return true" name="google">link here</a>
anyway ik heb een soortgelijke onclick variant met eigen target-specificatie toegepast op mijn afbeelding en dit werkt perfect in iexplorer & opera; maar firefox doet er moeilijk over en de javascript console geeft volgende error weer:
--
Error: uncaught exception: [Exception... "Access to property denied" code: "1010" nsresult: "0x805303f2 (NS_ERROR_DOM_PROP_ACCESS_DENIED)" location: "<unknown>"]
--
de location.href zelf eerst specifiëren in een variabele bv. imgURL boven de document.write geeft aan de link enkel de laatste afbeelding van de array door (wallpaperweblab); persoonlijk vinnek dah raar want dit is binnen een for-lus gespecifieerd. (wanneer ik ze alert met window.alert(imgURL) binnen deze for-lus krijg ik elke afbeeldingnaam te zien in de alert-box; ga je daarna clicken op een willekeurig item krijg je steeds dezelfde image) // maar soit dit staat wah los van het probleem want ook daar werkt target-linking niet in firefox.
Code:
	  for(i=1;i<arr200XItems.length+1;i++){
	    document.write('<img src="thumbnails/200'+year+'/'+i+'-1.jpg" alt="" onclick="parent.rgtFrame.location.href=\'http://users.pandora.be/weblab/approved/200'+year+'/'+arr200XItems[i-1]+'.jpg\'" />');
	  }
daar zit dus ergens 'het probleem'.

° uiteraard heb ik een normale target="" ook getest; wederom werkend behalve in firefox
° omzetten naar transitional-dtd bracht eveneens geen verbetering

de link waar alles staat is:
http://www.web-lab.be/frameset.html (frameset)
http://portfolio.web-lab.be/fish/showcase.php (pagina met javascript code)

BertG

Legacy Member
weet niet precies wat je bedoeld....
als je een nieuw venster wil openen is er één heel simpele manier:

Code:
<a href="http://www.voorbeeld.be" onclick="window.open(this.href, '_blank'); return false;">klick</a>

Lashknife

Legacy Member
lunch, euhm, als ik uw frameset load waarin die showcase staat, dan krijg ik in mijn IE status bar evengoed een error message te slikken en die zegt quasi hetzelfde "access denied" :unsure:

De images changen wel als je erop klikt, maar als je op je page binnenkomt (de frameset) dan is er een error access denied.

IE laat dan gewoon toe dat je verdere scripts uitvoert, maar ik denk dat FF er gewoon de brui aan geeft om nog voort te doen als je een fout hebt...

waar/waarom, nog ni echt naar kunnen kijken (en de IE referentie qua line en char klopt ook niet helemaal)

Kwil je alleen maar zeggen dat je script ook nog fouten toont in IE, maar dat IE na die melding gewoon doorgaat met andere scriptings...

LunchBox

Legacy Member
hmm nu je't zegt lash inderdaad; in avant-browser had ik daar niet meteen een melding van gezien. zal nog maar wat tests uitvoeren op een eenvoudigere pagina en proberen dat principe over te zetten.

moest dit allemaal geen oplossing bieden zet ik het wel om naar php, twas me vooral om de updatebaarheid te doen in feite.. moest iemand out of the blue nog een tip weten altijd welkom natuurlijk.

@BertG: uhm neen het moet geen lege window zijn; vandaar ook dat ik een parent.[framename].location.href heb gebruikt ipv window.open

LunchBox

Legacy Member
sorry to bring this up again, maar't probleem is opgelost -- lag dus blijkbaar aan een stukje php code (een workaround voor nedstat // dah kan je al's hebben met externe code hehe) soit merci scara om dah aan't licht te brengen (i'm still gonna buy you a drink ofcourse) en aan de rest om't is te willen bekijken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan