Mathias Brodala: base tag aushebeln?

Beitrag lesen

Hallo rfb.

<input type="button" onclick="js()" />

Ein Link ohne Ziel ist in meinen Augen kein Link.

ein Button, der nur mittels Maus betätigt werden kann, ist nicht barrierefrei.

Wer sagt, dass er das ist? Der onclick-Event feuert auch bei Tastaturevents.

Nur onclick zu nutzen ist mE wesentlich schlimmer als der Missbrauch eines (für alle Eingabegeräte zugänglichen) Links für JavaScript-Funktionsaufrufe.

Der Optimalzustand wäre natürlich wie folgt:

  1. Die Funktionalität wird alternativ serverseitig bereit gestellt:

HTML: <a href="foo">Foo</foo>
JS: ~~~javascript window.onload = function() {

document.links[0].onclick = function() {

alert('Funktioniert.');
    return false;
  };
};

  
2) Die jeweilige Funktionalität wird alleinig von JS zur Verfügung gestellt:  
  
HTML:  
(Ja, nichts.)  
JS: ~~~javascript
window.onload = function() {  
  
  var b = document.createElement('input');  
      b.type = 'button';  
      b.value = 'Foo';  
      b.onclick = function() {  
  
        alert('Funktioniert.');  
      };  
  
  document.body.appendChild(b);  
};

Dass letztere Methode nicht im geringsten barrierearm ist, dürfte aber klar sein.

Einen schönen Donnerstag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules