Omlijning links html...
12 mei 2008 - 09:57   
geplaatst door: viezn
Beste mac freakers.

Ik heb een kleine html vraag. Op m'n site www.21bis.nl krijg ik een omlijning om de links die heb aan geklikt. Deze gaat weg als je er naast of op een andere link klikt. Het is geen css ding oid. Op m'n nieuwe site wil ik dit graag weg hebben.... weet iemand hoe je dit (misschien dmv van een scriptje oid) weg kan krijgen?

Alvast bedankt!

Gr. Frank.

Omlijning links html...
12 mei 2008 - 11:28    reactie #1
geplaatst door: Kapotlood
Je bezoekt je site zeker met Internet Explorer of Firefox? :)
Volgens mij moet je in je CSS een stukje aanmaken zoals
a {text-decoration: none;}

Maar helemaal zeker weten doe ik 't niet, want Safari heeft er geen
last van (Opera volgens mij ook niet). Misschien dat iemand anders
het kan bevestigen/verbeteren? :-)

Mvg,
Joram

Omlijning links html...
12 mei 2008 - 12:08    reactie #2
geplaatst door: denn88
De truuk heet 'onfocus / blur'. Men zorgt ervoor dat als een a-tag de 'focus' krijgt dat de webbrowser deze moet 'blurren', ofwel de focus ervan af moet halen.

Voor Firefox kun je het met een CSS regel doen (zie source-code van onderstaande HTML). Al is de CSS regel niet W3C valid, het is een extra'tje die Mozilla webbrowsers snappen. Voor Internet Explorer versies kun je een javascriptje gebruiken (kan voor Firefox natuurlijk ook, maar is niet perse nodig).

http://www.atlantisdesign.nl/public/onfocus_blur/onfucus_blur.html
http://www.atlantisdesign.nl/public/onfocus_blur/onfocus_blur.js

Heb het net even snel in elkaar getypt voor je, even getest en het schijnt te werken in IE6 en IE7. Zoek anders even verder op internet met bovengenoemde techniek en pas mijn scriptje aan.

Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.
Omlijning links html...
12 mei 2008 - 12:09    reactie #3
geplaatst door: Fix
text-decoration is voor underlines enzo..

Hier schijnt iemand een oplossing voor je probleem te hebben.

Omlijning links html...
12 mei 2008 - 12:12    reactie #4
geplaatst door: applejuice
vervang in de code de a href door :
a onFocus="if(this.blur)this.blur()" href

dan ben je van die kaders af
succes

edit: deze truuk werkte in 2001 al bij internetexploder...dus niet echt iets nieuws
toedeloet.

(Bewerkt door applejuice om 12:13, 12-05-2008)

Luister, leer en reageer. Niemand weet alles. We weten allemaal iets.
Nieuwsgierig naar mijn werkplek? Hier!!
Onze werkzaamheden: Beweeg muis hierover en klik
Omlijning links html...
12 mei 2008 - 12:47    reactie #5
geplaatst door: viezn
wow wat een reacties op een warme dag als deze.
het probleem zit idd in FF. ik keek net in safari en daar is er geen probleem.
welke tip is het handigst om het probeem in FF op te lossen? IE kan me in principe gestolen worden....
Omlijning links html...
12 mei 2008 - 13:05    reactie #6
geplaatst door: denn88
Dan hoef je geen javascriptje te gebruiken. De -moz-outline CSS truuk is dan voldoende.

Zie
http://developer.mozilla.org/en/docs/CSS:-moz-outline
http://developer.mozilla.org/en/docs/CSS:-moz-outline-style

a {
  -moz-outline-style: none;
}

Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.
Omlijning links html...
12 mei 2008 - 13:22    reactie #7
geplaatst door: viezn
En weg is 't... geweldig!

Ik heb geen IE maar als ik het goed begrijp zit alleen daar het probleem nu nog in...
dit is op te lossen met "a onFocus="if(this.blur)this.blur()" href "...

Ik denk dat ik dat nog even toevoeg aan de navigatie bovenin toe voeg...

Omlijning links html...
12 mei 2008 - 14:13    reactie #8
geplaatst door: denn88
Als je mijn scriptje gebruikt wordt dit automatisch gedaan voor alle HTML a-tags die in de pagina zitten. Dan hoef je dat zelf verder nooit meer te doen!!  :cool:

Het enige wat je hoeft te doen in het javascript in de HTML-head (zie mijn voorbeeld HTML) te zetten van elke pagina waar je dat weg wilt hebben. De rest gaat vanzelf.

(Bewerkt door denn88 om 14:13, 12-05-2008)

Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.
Omlijning links html...
12 mei 2008 - 14:52    reactie #9
geplaatst door: viezn

Citaat
denn88 om 14:13, 12-05-2008
Als je mijn scriptje gebruikt wordt dit automatisch gedaan voor alle HTML a-tags die in de pagina zitten. Dan hoef je dat zelf verder nooit meer te doen!!

dit scriptje? http://www.atlantisdesign.nl/public/onfocus_blur/onfocus_blur.js ?

kan jij het testen?

Omlijning links html...
12 mei 2008 - 14:59    reactie #10
geplaatst door: denn88
Je moet het scriptje even downloaden (kan ook met ALT + erop klikken) plaats het bij je website en zet in de HTML head een verwijzing naar het scriptje dat in je eigen site staat.

Zoals mijn voorbeeld HTML pagina: http://www.atlantisdesign.nl/public/onfocus_blur/onfucus_blur.html


Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.
Omlijning links html...
12 mei 2008 - 21:18    reactie #11
geplaatst door: viezn
om deze gaat het dan toch? <script type="text/javascript" src="onfocus_blur.js"></script>
ik kan het zelf niet testen omdat ik geen IE heb... Maar met alleen dit linkje in de navigatie pagina's komt het goed toch? Maar niet zo veel uit hoor, ik ben hier al heel gelukkig mee! Bedankt!

(Bewerkt door viezn om 21:32, 12-05-2008)

Omlijning links html...
13 mei 2008 - 11:47    reactie #12
geplaatst door: Kaydie

Citaat
denn88 om 12:08, 12-05-2008
De truuk heet 'onfocus / blur'. Men zorgt ervoor dat als een a-tag de 'focus' krijgt dat de webbrowser deze moet 'blurren', ofwel de focus ervan af moet halen.

Voor Firefox kun je het met een CSS regel doen (zie source-code van onderstaande HTML). Al is de CSS regel niet W3C valid, het is een extra'tje die Mozilla webbrowsers snappen.


als je volgens de css 2.1 specificaties wilt, werken, dan kan je ook

a:focus{ outline:0 none; }
gebruiken. Werkt vanaf firefox versie 1.5.


Citaat
denn88 om 12:08, 12-05-2008
Voor Internet Explorer versies kun je een javascriptje gebruiken (kan voor Firefox natuurlijk ook, maar is niet perse nodig).

http://www.atlantisdesign.nl/public/onfocus_blur/onfucus_blur.html
http://www.atlantisdesign.nl/public/onfocus_blur/onfocus_blur.js

Waar ik hier een beetje moeite mee heb is het feit dat je daardoor het navigeren met de tab toets onmogelijk maakt. (Niet echt gebruikersvriendelijk voor mensen die bijvoorbeeld geen muis kunnen bedienen). Slimmer lijkt mij om de functie bij een onmouseup event te laten triggeren? vb:

if(typeof window.attachEvent != 'undefined'){ // IE5+
window.attachEvent('onload', function(){
for(i in document.links) document.links[i].onmouseup = function(){this.blur();}
})
}

Edit: foutje in js code, en tekst enigszins aangepast :blush: Scriptje werkt nu wel...

(Bewerkt door Kaydie om 1:28, 14-05-2008)

"…It sure is great to get out of that bag!" -- mac, 1984
--
kaydies