webForumDet fria alternativet

Script i <xml>-tagg

16 svar · 468 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

Har stött på ett konstigt fel med den här koden:

<html>
<body>
	<xml id="xml_insert">

	<script type="text/javascript">
		alert("hej");
	</script>

	</xml>
</body>
</html>

Byter jag ut <xml> mot t.ex. <div> så funkar det. Någon som kan komma på en lösning utan att ta bort <xml>-taggarna eller lägga scriptet utanför dessa?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Lägg scriptet i ett CDATA-block?

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Det är så här det ska se ut då, eller?

<script type="text/javascript">
// <![CDATA[
	alert("hej");
// ]]>
</script>

Det funkar inte. :(

PalleMedlem sedan apr. 20003 174 inlägg
#4

Mer så här om jag int emissminner mig..: :)

[red]<html>
<body>
	<xml id="xml_insert">
		<![CDATA[

			<script type="text/javascript">
				alert("hej");
			</script>

		]]>
	</xml>
</body>
</html>[/red]
Web-TorMedlem sedan nov. 200013 890 inlägg
#5

Nja, det där tror jag inte är riktigt.
Det fungerade dessutom inte heller. ;)

/r http://www.w3.org/TR/xhtml1/diffs.html#h-4.8 (fungerar inte om jag tar bort // heller)

RGBMedlem sedan dec. 1999419 inlägg
#6

Web-Tor skrev:

Har stött på ett konstigt fel med den här koden

Var god och var lite tydligare.

Web-TorMedlem sedan nov. 200013 890 inlägg
#7

RGB skrev:

Var god och var lite tydligare.

Ah! Tyckte att koden var så enkel att det framgick vad problemet var. :r
Felet med koden är att den inte fungerar.

1. Klistra in koden i valfri texteditor
2. Spara som kod.html
3. Öppna i webbläsare
4. Inget händer - frågan är varför?

HansenMedlem sedan aug. 2000374 inlägg
#8

Web-Tor skrev:

4. Inget händer - frågan är varför?

I vilken HTML/XHTML standard finns xml elementet definierat?

HTML 4.01 Specification Appendix B 1 Notes on invalid documents

Web-TorMedlem sedan nov. 200013 890 inlägg
#9

Hansen skrev:

I vilken HTML/XHTML standard finns xml elementet definierat?

Det vet jag inte.
Applikationen följer medvetet inte någon HTML-standard utan är helt och hållet IE-specifik.

RGBMedlem sedan dec. 1999419 inlägg
#10

xml-taggen du lagt scriptet blocket innan för används för sk data islands. MSDN -> http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/xml.asp

PalleMedlem sedan apr. 20003 174 inlägg
#11

Web-Tor skrev:

Nja, det där tror jag inte är riktigt.

Ah, sorry.. läste inte frågan ordentligt. :r
Trodde du ville ha script i från xml-filen..

Web-TorMedlem sedan nov. 200013 890 inlägg
#12

RGB skrev:

xml-taggen du lagt scriptet blocket innan för används för sk data islands.

Hur får man ett script att fungera i en "XML data island"?

RGBMedlem sedan dec. 1999419 inlägg
#13

Har svårt att föreställa mig att det skulle gå.
Finns det ngn särskild anledning till att du vill ha
scriptet innanför xml tagen?

HansenMedlem sedan aug. 2000374 inlägg
#14

Web-Tor,
Kan du beskriva syftet med xml elementet, vad är det du vill uppnå?

Web-TorMedlem sedan nov. 200013 890 inlägg
#15

Hansen skrev:

Kan du beskriva syftet med xml elementet, vad är det du vill uppnå?

Nja, jag kan inte beskriva det exakt eftersom jag inte har ansvar för hela koden (stort projekt). Anledningen till att det finns en <xml>-tagg är att just den kod som ligger innanför densamma läses in i en annan sida. <xml>-taggen behövs för att kunna referera till exakt detta styck i just den här filen.

RGB skrev:

Finns det ngn särskild anledning till att du vill ha scriptet innanför xml tagen?

Om jag lägger koden utanför <xml>-taggen kommer den inte att följa med till "huvudsidan" och därmed aldrig exekveras.

RGBMedlem sedan dec. 1999419 inlägg
#16

Svårt att ge ett rakt svar i och med att jag inte vet hur innehållet hämtas.
Varför inte sköts det inte serverside?

Web-TorMedlem sedan nov. 200013 890 inlägg
#17

RGB skrev:

Varför inte sköts det inte serverside?

Antalet serveranrop ska minimeras.
En annan anledningarna är att det ligger en <form>-tagg runt <xml>-taggen vilket gör att alla sidor som öppnas här hamnar i samma formulär. Det gör att man bara behöver posta formuläret en gång, trots att användaren upplever det som flera sidor. :)

Nu har jag kommit på en lösning som funkar. Jag har byggt en extern js-fil med en funktion i. Funktionen anropas via ett onload-attribut på en bild som ligger innanför <xml>-taggen.

127 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)