Toon posts:

[ecmascript] Hoe functie in <a href=""> aanroepen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Daar ik het liefst met zoveel mogelijk standaarden werk, ben ik nu eens aan het kijken in hoeverre browsers het pikken als je opgeeft dat je ecmascript gebruikt in plaats van javascript.
code:
1
<script type="text/ecmascript">

gaat nog redelijk goed overal, maar hoe moet je nu een functie aanroepen, op de manier zoals ik vaak met javascript deed?

<a href="javascript: functie();">Linkje</a> zou dan het volgende worden, of dat zou je denken:
code:
1
<a href="ecmascript: functie();">Linkje</a>

Maar dat werkt dus niet, en veroorzaakt een 404 error onder IE6 en in Mozilla doet het gewoon niets.

Ik wil absoluut geen <a href="#"> gebruiken, ik ben wel eventueel bereid om overal onclick attributes toe te voegen. Graag zelfs, want dat kan ook dynamisch.

Is er dus een manier een linkje te disablen zonder gebruik van javascript:, of #? Of ben ik gedwongen om andere methoden te gebruiken?

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 09:09
Misschien heb je hier wat aan:

• 1.
• 6.
• 9.

Motor (of auto) onderhoud bijhouden


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Ecmascript is de achterliggende standaard voor Javascript. Javascript == ecmascript dus sinds versie 1.2 ofzo. De ecmascript standaard is destijds wel op Javascript gebaseerd.

Ook Flash ActionScript is op Ecmascript standaard gebaseerd.

Ecmascript is dus geen losse script-implementatie (vandaar dat ecmascript: ook niet werkt, want die bestaat gewoon niet).

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:10

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
<script type="text/ecmascript">

eigenlijk is dat een incorrect (want ongeregistreerd) media type, feitelijk dien je eigenlijk aplication/ecmascript te gebruiken
(maar zelfs veel voorbeelden op W3C gebruiken text/javascript, of text/ecmascript) zoe ook http://lists.w3.org/Archives/Public/www-html/2000Sep/0028.html

ecmascript als contentScriptType (is een SVG atribute, betwijfel of html het ook kent, je zou type kunnen proberen) gebruiken is niet ondersteund in msie

verder als je standaarden wilt gebruiken, dien je te kijken in de xlink-specs (http://www.w3.org/TR/xlink/):
http://www.w3.org/TR/xlink/#link-locators:
http://www.w3.org/TR/xlink/#link-types

<img xlink:href="functionCall("string")" xlink:type="application/ecmascript" />
zou waarschijnlijk correct zijn

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


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

ecmascript als contentScriptType (is een SVG atribute, betwijfel of html het ook kent) gebruiken is niet ondersteund in msie
Javascript is de "browserscript", of "contentScriptType" met een interessante term, implementatie van ecmascript. Logische beslissing die destijds gemaakt is, want niemand zat te wachten op vervanging van javascript. Was ook niet nodig aangezien ecmascript zelf al op javascript gebaseerd werd. Oftewel waar je het over javascript hebt in browsers heb je het in feit al over ecmascript. Ze hebben slechts de naam niet veranderd.
<img xlink:href="functionCall("string")" xlink:type="application/ecmascript" />
zou waarschijnlijk correct zijn
Hier heb je het imho niet meer over gewoon 'scripten'. Je kunt met xlink bijna alle content/types aanspreken, ook application/ecmascript.

Verwijderd

Topicstarter
Op vrijdag 12 april 2002 09:31 schreef RM-rf het volgende:
code:
1
<script type="text/ecmascript">

eigenlijk is dat een incorrect (want ongeregistreerd) media type, feitelijk dien je eigenlijk application/ecmascript te gebruiken
(maar zelfs veel voorbeelden op W3C gebruiken text/javascript, of text/ecmascript)
Daar was ik het ook al regelmatig tegengekomen, en het was me dus ook een raadsel wat nu de correcte content-type was.
ecmascript als contentScriptType (is een SVG atribute, betwijfel of html het ook kent, je zou type kunnen proberen) gebruiken is niet ondersteund in msie

verder als je standaarden wilt gebruiken, dien je te kijken in de xlink-specs (http://www.w3.org/TR/xlink/):
http://www.w3.org/TR/xlink/#link-locators:
http://www.w3.org/TR/xlink/#link-types

<img xlink:href="functionCall("string")" xlink:type="application/ecmascript" />
zou waarschijnlijk correct zijn
Ah, ik had meer zitten denken aan XHTML Events. XLink was nog niet eens bij me opgekomen, al heb ik er weleens wat vaagjes iets over gehoord.
/me gaat zich weer even inlezen :Y)
Op vrijdag 12 april 2002 09:43 schreef Bosmonster het volgende:

Javascript is de "browserscript", of "contentScriptType" met een interessante term, implementatie van ecmascript. Logische beslissing die destijds gemaakt is, want niemand zat te wachten op vervanging van javascript. Was ook niet nodig aangezien ecmascript zelf al op javascript gebaseerd werd. Oftewel waar je het over javascript hebt in browsers heb je het in feit al over ecmascript. Ze hebben slechts de naam niet veranderd.
Al met al gaat het meer om het idee dat zowel Javascript als Jscript eigen variaties zijn, en toen is geprobeerd met ecmascript de standaard neer te leggen. Ik probeer mezelf geen slechte gewoonten aan te leren, en als je je aan de standaarden houdt, moet dat redelijk kunnen lukken.
Pagina: 1