WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   xhtml 1.1 & javascript = gillar ej & (https://www.wn.se/forum/showthread.php?t=14593)

caipirinha 2006-06-11 11:45

Morning wn:are,

Lite morgon gympa, får det att fungera men inte utan någon varning från w3c validatorn.... Kod

Kod:

<script type="text/javascript">
function js_search() {
location.href = '?sessionid=sfdsfsdfdsf&url_content=blabla';
}
</script>

Får då error såklart att "&" inte får användas, kör jag med "&amp;" så funkar inte koden men sidan blir
godkänd iaf.

Kod:

<script type="text/javascript">
function js_search() {
var str_and = '&';
location.href = '?sessionid=sfdsfsdfdsf' + str_and + 'url_content=blabla';
}
</script>

Detta funkar bäst, får då godkänt och en litet notering

Below is a list of the warning message(s) produced when validating your document.
1. Warning Line 1 column 1192: character "&" is the first character of a delimiter but occurred as data.

Gömmer jag koden med "<!-- -->" funkar inte scriptet alls i Firefox, enda jag testat.... Någon som har testat något liknande förut?

wiggin 2006-06-11 12:13

Du ska väl gömma koden med...?
Kod:

//<!--
-->


Lundstedt 2006-06-11 13:28

Prova med
Kod:

<script type="text/javascript"><![CDATA[
function js_search() {
location.href = '?sessionid=sfdsfsdfdsf&url_content=blabla';
}
]]></script>


Jonas 2006-06-11 16:26

Eller varför inte följa standarden om du nu tvunget skall köra XHTML 1.1.

& == &amp;

Kod:

function js_search() {
location.href = '?sessionid=sfdsfsdfdsf&amp;url_content=blabla';
}


Anders Larsson 2006-06-11 19:17

Citat:

Originally posted by Jonas@Jun 11 2006, 16:26
Eller varför inte följa standarden om du nu tvunget skall köra XHTML 1.1.
== amp;
Kod:

function js_search {
location.href = ?sessionid=sfdsfsdfdsfamp;url_content=blabla;
}


För att javascriptet inte fungerar om man gör det, som caipirinha skrev i sitt ursprungsinlägg :)

Jonas 2006-06-11 20:13

Citat:

Originally posted by Anders Larsson@Jun 11 2006, 19:17
För att javascriptet inte fungerar om man gör det, som caipirinha skrev i sitt ursprungsinlägg :)
Såg inte det.

Men lägg funktionen i en extern .js fil och inkludera. Då blir koden godkänd och får länken på sitt sätt.

caipirinha 2006-06-12 20:00

Extern fil blir svårt då javascript koden genereras av php. Dvs den fyller i sessionid + en del andra variablar.

thorsell 2006-06-12 21:05

Citat:

Originally posted by caipirinha@Jun 12 2006, 20:00
Extern fil blir svårt då javascript koden genereras av php. Dvs den fyller i sessionid + en del andra variablar.
Nja, gör så här då:

Kod:

<script language="JavaScript" src="script/var_js.php" type="text/javascript"></script>
då får filen var_js.php skriva ut javascriptet istället.. funkar kanon och du kan inkludera dina sessionid mm. ;)


Alla tider är GMT +2. Klockan är nu 06:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson