/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
asp i Opera. Hvor er fejlen i dette?
Fra : Sven


Dato : 26-09-03 16:56

Hej.
Jeg prøver at gøre min side kompatibel med Opera-browseren, men det er ikke
så nemt. Følgende programstumper virker fint med IE4.x og senere samt med
Netscape, men altså ikke med Opera. Det hele drejer sig om at flytte en
variabel-værdi fra en .asp-side til en anden.asp-side.

På side 1 er f.eks følgende:

<form method="POST" name="A1" action="side2.asp">
<table border=2 cellpadding=5 cellspacing=5 bgcolor="#006B5E"
bordercolor="#000000" bordercolorlight="#000080"
bordercolordark="#000080"><td bgcolor="#00ADD2"><FONT COLOR="black">
<p><nobr>
<select size="1" name="D1" style="background-color: #A6EFFF">
<option value="&quot;valg 1&quot;">valg 1</option>
<option value="&quot;valg 2&quot;">valg 2</option>
<option value="&quot;valg 3&quot;">valg 3</option>

Denne stump skal så sende brugerens valg til side2.asp vha variablen D1.

På side2.asp står så følgende:

<FORM NAME="LiveFORM" METHOD="POST" ACTION="side3.asp" onsubmit="return
validateForm();">
<input type="hidden" name="recipient" value="">
<input type="hidden" name="subject" value="">
<input type="hidden" name="redirect" value="">
<input type="hidden" name="sort"
<table border=2 cellpadding=5 cellspacing=5 bgcolor="#006B5E"
bordercolor="#000000" bordercolorlight="#000080"
bordercolordark="#000080"><td bgcolor="#00ADD2">
<FONT COLOR="black"><b>Dit valg var:</b></font></td><td
bgcolor="#00ADD2"><FONT COLOR="black"></b>
</FONT>
<SCRIPT>
<!----

document.writeln('<FONT COLOR="black"><%=Request("D1")%>');
document.writeln('<input type="hidden" name="Bet"
value=<%=Request("D1")%>>');

// -->
</SCRIPT>

Problemet i Opera er, at i feltet på side 2, hvor den skulle skrive det valg
brugeren foretog på side 1, der skriver den istedet <%=Request("D1")%>, dvs
der bliver ikke overført nogen værdi i D1 tilsyneladende. (side3.asp som
side 2 sendes til har jeg ikke medtaget her, da jeg går ud fra, at problemet
er det samme)

Nogen der kan hjælpe med en sådan variabel-overførsel?

På forhånd tak.

--

Mvh
Sven




 
 
Jens Gyldenkærne Cla~ (26-09-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-09-03 17:31

Sven skrev:


> document.writeln('<FONT COLOR="black"><%=Request("D1")%>');
> document.writeln('<input type="hidden" name="Bet"
> value=<%=Request("D1")%>>');

> Problemet i Opera er, at i feltet på side 2, hvor den skulle
> skrive det valg brugeren foretog på side 1, der skriver den
> istedet <%=Request("D1")%>,

Det lyder meget mærkeligt. Asp-kode udføres på serveren - når der
står <%=Request("D1")%> i html-koden er det måske fordi det _ikke_
står sådan i asp-filen (måske står der "&lt;%=" i stedet for
"<%="). Der burde ikke være forskel mellem browsere her - medmindre
at den værdi der sendes rent faktisk ér den viste asp-kode.

Har du evt. et link til siden?

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Sven (26-09-2003)
Kommentar
Fra : Sven


Dato : 26-09-03 19:01

> Det lyder meget mærkeligt. Asp-kode udføres på serveren - når der
> står <%=Request("D1")%> i html-koden er det måske fordi det _ikke_
> står sådan i asp-filen (måske står der "&lt;%=" i stedet for
> "<%="). Der burde ikke være forskel mellem browsere her - medmindre
> at den værdi der sendes rent faktisk ér den viste asp-kode.


Det er sådan det står på siden (Cut&Paste)

> Har du evt. et link til siden?
>

www.cheanne.dk/main1.htm Det er en side der sælger dametøj/undertøj, og den
viste funktion er under knappen "Send kurv".

hmmm, nu virker det. ?!? Jeg har tilsyneladende en anden fejl på siden, for
hvis man benytter det normale link, www.cheanne.dk så virker det ikke. Opera
kan åbenbart heller ikke lide denne her:

<FORM>
<input type="button" value="Accept" onclick="lukvindue();">
</form>

function lukvindue()
{

if (navigator.appName == "Microsoft Internet Explorer");
{
var CookieName = "startside";
var CookieValue = "start";
var expdate = new Date();
expdate.setDate(10);
SetCookie(CookieName,CookieValue,expdate);

}
parent.mainframe.location.href="main.htm";

}
// -->
</SCRIPT>

Hvis du åbner www.cheanne.dk i IE eller netscape, så kan du lukke det første
"advarselsvindue" med knappen. Ovenstående funktion virker åbenbart ikke i
Opera. Ved du hvorfor? Filen main1.htm har jeg kun uploadet for at du skulle
kunne se den oprindelige fejl, og så er fejlen væk, så måske er der et eller
andet i starten der. Jeg har prøvet at skifte main.htm ud med main1.htm, men
det virker stadig ikke i Opera. Min oprindelige fejl stammede åbenbart fra
noget helt andet.

Foreløbing mange tak for hjælpen. Håber du kan klare det næste her også
--

Mvh
Sven




Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste