Toon posts:

[asp.net/svg] Dynamisch linken met JS file

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil via asp.net (taal:vb) een SVG file samenstellen, en daarin een Javascript (ecma) file linken. Het samenstellen is geen probleem, maar nu loop ik hier tegenaan:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
' Haal Template op
Dim doc As XmlDocument = New XmlDocument()
doc.Load(context.Server.MapPath("template.xml"))
Dim root As XmlNode = doc.DocumentElement

' Voeg script-tag in
Dim scr As XmlElement = doc.CreateElement("script")
scr.SetAttribute("type", "text/ecmascript")
scr.SetAttribute("xlink:href", "test.js")
root.AppendChild(scr)


Die script-tag komt dan als volgt in de SVG file:
code:
1
<script type="text/ecmascript" href="test.js" />

Maar dat werkt niet, het moet namelijk zijn:
code:
1
<script type="text/ecmascript" xlink:href="test.js" />


Nu werkt ik met Visual Studio .NET, en daarin zie ik de volgende opmerking wanneer ik mijn muis over de eerste parameter van de functie op regel 9 van het bovenste script beweeg:
"Name: The name of the attribute to create or alter. This is a qualified name. If the name contains a colon it is parsed into prefix and local name components"
Blijkbaar wil 'ie er dus iets intelligents mee doen (oftewel: xlink weglaten)... maar dat wil ik niet (omdat dat niet werkt).

Hoe zorg ik ervoor dat dit wel gaat werken?

(En ik weet niet of 't wat uit maakt, maar Template.xml heeft o.a. de volgende attribuut: xmlns:xlink="http://www.w3.org/1999/xlink")

[ Voor 8% gewijzigd door Verwijderd op 08-04-2003 21:13 ]


Verwijderd

Topicstarter
Volgens deze pagina: http://pilat.free.fr/english/routines/js_dom.htm zou je dan SetAttributeNS("xlink:href","test.js") moeten gebruiken.

Maar dit wordt niet door .NET ondersteund (voor het object XmlElement)... :'(

Verwijderd

Topicstarter
"xlink:href" is ook een attribuut van de <IMAGE> tag in SVG.
Precies hetzelfde probleem.

Heeft nog nooit iemand hier een SVG samengesteld via .NET? (Werkend voorbeeld C# mag uiteraard ook)

(Ik heb de halve nacht nog zitten Googlen... geen zinnig resultaat gevonden)

Verwijderd

Topicstarter
Ik heb de oplossing (voor wie 't wil weten)...

code:
1
scr.SetAttribute("href", "http://www.w3.org/1999/xlink", "Svg/test.js")



-edit: ja sorry Whoami... bij deze ;)

[ Voor 26% gewijzigd door Verwijderd op 09-04-2003 10:27 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:06

crisp

Devver

Pixelated

Maak van die type dan ook meteen "text/javascript" text/ecmascript bestaat voor zover ik weet niet als type-identifier (iig niet in (x)html)

[ Voor 32% gewijzigd door crisp op 09-04-2003 10:10 ]

Intentionally left blank


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
daxx909, mag ik je even op het bestaan van de edit - knop wijzen?

https://fgheysels.github.io/

Pagina: 1