[VML/Javascript] object.arcSize werkt niet?

Pagina: 1
Acties:

  • rb338
  • Registratie: Januari 2001
  • Laatst online: 22-07 12:59
Volgens MSDN moet het zo:
ArcSize Attribute

Defines the amount of roundness for a rounded rectangle. Read/write VgFraction.

Applies To:
RoundRect

Tag Syntax:
<v: element arcsize="expression">

Script Syntax:
element.arcSize="expression"
expression=element.arcSize
Nu heb ik dit:
code:
1
*blabla* <v:roundrect id="BoxArr"> *blabla*

En dit stukje Javascript moet dan de arcSize instellen:
code:
1
BoxArr.arcSize = Box1[9]

Waarbij Box1[9] dus een stukje van een array is, die op dit moment "0.1" bevat (dat zou dus de arcSize moeten worden).

Probleem: IE zegt "object does not support this property or method"
Vraag: wat doe ik fout :?

Verwijderd

Op zondag 24 maart 2002 22:08 schreef rb338 het volgende:
code:
1
BoxArr.arcSize = Box1[9]
alert eerst eens Box1[9] om te zien of die wel een waarde heeft.
Probeer dan eens " Box1[9] " ipv Box1[9]

En anders is je aanroep denk ik verkeerd, aangezien dat object die methode wel moet ondersteunen..

  • rb338
  • Registratie: Januari 2001
  • Laatst online: 22-07 12:59
Als ik 'm alert krijg ik gewoon de waarde te zien, dat is dus in orde.
Met of zonder "" maakt niet uit.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:44

crisp

Devver

Pixelated

De melding "object does not support this property or method" wil zeggen dat arcSize geen method is van BoxArr.
Dit kan een aantal redenen hebben:
1) de browser ondersteund het (nog) niet - check even vanaf welke browser versie dit ondersteund wordt op msdn
2) object BoxArr wordt verkeerd aangesproken - probeer eens met document.getElementById('BoxArr').arcSize
3) De tag syntax klopt toch niet - zoek eens op het web naar een werkend voorbeeld (heb zelf geen verstand van VML)

Intentionally left blank


  • rb338
  • Registratie: Januari 2001
  • Laatst online: 22-07 12:59
Ik gebruik IE6 SP1, dus neem toch aan dat die het ondersteunt (op MSDN kan ik daar voor die property niks over vinden).

document.getElementById('BoxArr').arcSize wilde ook niet baten.

En een werkend voorbeeld...tja dat heb ik dus ook niet kunnen vinden :( Nergens is een pagina die laat zien hoe je via javascript de arcSize van een roundrect verandert (goh :+)

  • rb338
  • Registratie: Januari 2001
  • Laatst online: 22-07 12:59
Ik doe het normaal niet, maar... *schop*
Kom er niet uit ;(

  • rb338
  • Registratie: Januari 2001
  • Laatst online: 22-07 12:59
*sgop*

Ik snap 't nog steeds niet! :P
Misschien zijn er nu wel mensen die 't weten :)

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23:17

RM-rf

1 2 3 4 5 7 6 8 9

welke waarde is Box1[9] ?

arcSize kan enkel een floating point onder 1.0 zijn, danwel een percentuele waarde (tot 100%)

verder lijkt me (met mijn kennis van VML, SVG is wat capabeler voor afgeronde hoekjes) dat VML een apart element hiervoor kent, de <v:roundrect> tegenover de <v:rect>; mogelijk is arcSize voor <v:rect> niet toegestaan nee, zie net dat je inderdaad een roundrect toepast

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


  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Je hebt idd gelijk, met javascript krijg ik ook dezelfde melding, wat ik ook probeer. Als ik daaraantegen fillcolor probeer te wijzigen via javascript gaat dat wel okee.

Vaag is dit, want op msdn doen ze het wel zo...
Pagina: 1