webForumDet fria alternativet

html kod i javascript variabel

10 svar · 264 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Jag skickar html kod i en function för att kunna förhandsgranska det som jag gjort i mitt editor verktyg. Men ibland så verkar sidorna inte riktigt fungera eller snarare koden som skicka fungerar inte.

Så här skickar jag koden till förhandsgranskasidan:

"fGranska.asp?kod="+kod+""

Finns det några tecken man borde göra en replace på så att det fungerar?

rojMedlem sedan apr. 2002179 inlägg
#2

Testa att skriva

eval("'fGranska.asp?kod='+kod+''")
AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Nix fungerar ej får fellmeddelande:

Har prövat både:

txtContent 	  = eval(document.SaveForm.txtContent.value)

&

eval(window.open('http://localhost/cm/admin/sidor/forhandsgranska.asp?titel='+ titel +'&forfattare='+ forfattare +'&publicering='+publicering+'&datumStart='+datumStart+'&datumSlut='+datumSlut+'&indexera='+indexera+'&nyckelord='+nyckelord+'&visaSida='+visaSida+'&anteckningar='+anteckningar+'&mall='+mall+'&txtContent='+txtContent+'&txtDocBgColor='+txtDocBgColor+'', null, 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,top=0,left=0,height='+height+',width='+width+''));
JojoxxMedlem sedan juni 20004 308 inlägg
#4

"fGranska.asp?kod="+kod+""

Skall du skicka koden med URL'en (get) så får du escape'a den först;

"fGranska.asp?kod="+escape(kod)
AddeladdeMedlem sedan jan. 20013 406 inlägg
#5

Japp nu funkar det. Något annat jag behöver tänka på?

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Njae... funkar det har du nog lyckats med det... :)

AddeladdeMedlem sedan jan. 20013 406 inlägg
#7

Det jag tänkte på var om det smyger sig in något tecken som inte skulle funka. Har ju inte prövat med alla tecken än.

Tack för hjälpen

JojoxxMedlem sedan juni 20004 308 inlägg
#8

Nej, escape() / unescape() skall ta hand om det.

AddeladdeMedlem sedan jan. 20013 406 inlägg
#9

Okej så jag måste alltså unescapa koden på sidan det ska visas på också? Det verkar ju funka utan att jag gör det.

JojoxxMedlem sedan juni 20004 308 inlägg
#10

Eftersom du antagligen tar emot datat via ASP sköts det automatiskt via request-objektet. Denna metod kallas "GET" och är samma sak som du använder via ett formulär med method="get".

AddeladdeMedlem sedan jan. 20013 406 inlägg
#11

Japp

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