webForumDet fria alternativet
Logga in / Bli medlem

html kod i javascript variabel

JavaScript

10 svar · 266 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Trådstart#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?

Medlem sedan apr. 2002179 inlägg
#2

Testa att skriva

eval("'fGranska.asp?kod='+kod+''")
Medlem 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+''));
Medlem 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)
Medlem sedan jan. 20013 406 inlägg
#5

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

Medlem sedan juni 20004 308 inlägg
#6

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

Medlem 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

Medlem sedan juni 20004 308 inlägg
#8

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

Medlem 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.

Medlem 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".

Medlem sedan jan. 20013 406 inlägg
#11

Japp

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)