26. maj 2003 - 22:56Der er
8 kommentarer og 1 løsning
Dynamisk ændre reference til eksternt CSS-stylesheet i XML-dok.
Hej Eksperter,
Som titlen antyder, har jeg brug for at dynamisk at kunne skifte mellem to forskellige stylesheet-visninger af et xml-dokument.
Jeg har i det pågældende dokument (bilbase.xml) indsat elementet <?xml-stylesheet href="" type="text/css" id="style"?>
Idéen er, at jeg fra html skal kunne skifte mellem de to css-genererede visninger ved at klikke på to forskellige links.
Mit javascript ser ud som følger:
function test(id) { if (id == 1) { source.getElementById("style").setAttribute("href","../Stylesheets/css_1.css"); } else if (id == 2) { source.getElementById("style").setAttribute("href","../Stylesheets/css_2.css"); } window.open('../xml/bilbase.xml', 'CSS', config='height=600,width=520'); }
('id' bliver naturligvis returneret fra de to links.) Det burde virke, men jeg får at vide, at 'objektet ikke understøtter denne egenskab eller metode'. Er der nogen som kan gennemskue,hvad der er galt?
Hvordan det? Er styleSheets en gængs reference, eller hvordan?
source er i øvrigt defineret i html-dokumentet som mit xml-dokumentet (<xml id="source" src="../xml/bilbase.xml" />), men det fremgår vel af sammenhængen.
Ja, medmindre du har defineret en global variabel, så ja ...
-- og jeg har ikke selv haft brug for det object, så jeg fandt det frem igen i min bog, den siger at det er kompatibelt med NN6+ og IE4+, så den har jo nok været med i nogle år ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.