evilaidMedlem sedan apr. 2009431 inlägg
Hej
Säker tlätt för er som kan en del js men jag får det inte att fungera.
vill skriva ut följande kod med javascript:
<div id="l<%=id%>">Rest id <%=id %><a href="#" onclick="layer_show("e<%=id%>");">betygsätt</a></div>
kanske ser lite konstigt ut för att jag använder asp..
Det är så att jag vill kolla om en cookie finns? gör den inte det så ska ovan skrivas ut..
Provade så här:
<script language=javascript type="text/javascript">
if (hamta(<%=id %>) != 'true') {
document.write ('<div id="l<%=id%>">Rest id <%=id %><a href="#" onclick="layer_show("e<%=id%>");">betygsätt</a></div>')
}
</script>
detta funkar inte för det är något fel med document.write raden?
Best regards
voigtann1Medlem sedan juni 20018 810 inlägg
<div id="l<%=id%>">Rest id <%=id %><a href="#" onclick="layer_show("e<%=id%>");">betygsätt</a></div>
redan där är ju fel på anropet på onclick
just nu ser ditt onclick event ut: layer_show(
Om något så så skall det vara:
<script language=javascript type="text/javascript">
if (hamta(<%=id %>) != 'true') {
document.write ('<div id="l<%=id%>">Rest id <%=id %><a href="#" onclick="layer_show(\'e<%=id%>\');">betygsätt</a></div>')
}
</script>
@ndersMedlem sedan juni 200026 914 inlägg
Nu är det inte riktigt svar på frågan, men:
Är det inte lättast att kolla av cookien i asp istället?
<%
if request.cookies("cookienamn") <> "true" then
%>
<%
end if
%>
mvh
evilaidMedlem sedan apr. 2009431 inlägg
hmm. jag hade tanken där först att göra det med Asp. vad är det som talar för och emot javascript eller asp när det gäller cookie hantering? man kan aldrig läsa en cookie skriven med javascript med hjälp av asp eller??
vad får / för effekt i koden?
voigtann1Medlem sedan juni 20018 810 inlägg
evilaid skrev:
hmm. jag hade tanken där först att göra det med Asp. vad är det som talar för och emot javascript eller asp när det gäller cookie hantering? man kan aldrig läsa en cookie skriven med javascript med hjälp av asp eller??
vad får / för effekt i koden?
Klart att man kan läsa cookies som är "bakade" i ASP mot javascript och javascript mot ASP, nackdelen (om du inte kör AJAX) är ju att sidan måste laddas om.
Om du kolla och skriv: javascript: alert(document.cookie) i din addressfält (om du inte kör firebug) så kommer du se alla dina cookies mot sidan just nu.
evilaidMedlem sedan apr. 2009431 inlägg
ok? riktigt bra att veta. känns lite krångligt nu när man sitter och blandar massa javascript och asp lite i onödan..
Hade en annan tanke.. Om jag har en DIV tagg, kan jag tå ta reda på dess position för att placera ett nytt lager ovanpå den?
voigtann1Medlem sedan juni 20018 810 inlägg
Ja, det skall du väl kunna göra, kan kännas enklare att ersätta ett element (med ett ID) dess innerHTML istället kanske?
evilaidMedlem sedan apr. 2009431 inlägg
Tänkte lite på det också men det är så mycket kod som ska in där..
typ:
<div class="lisRestHeadInfo" style=" vertical-align:top" id="l<%=db("id")%>">
<script language=javascript type="text/javascript">
if (hamta(<%=db("id")%>) != 'true') {
document.write ('<a href="#" onclick="layer_show(\'e<%=db("id")%>\');">Betygsätt</a>')
}
</script>
som du ser så ligger detta i ett dolt lager nu och när man klickar på Betygsätt så ska detta lagret visas istället där man väljer en stjärna..
<div id="e<%=db("id")%>" style="visibility:hidden; position:absolute; width:160px;height:30px; border:1px solid black; background-color:white">
<input type="hidden" value="<%=db("id")%>" id="rf<%=db("id")%>" />Betygsätt:
<a href="#" onmouseup="UseAjax(document.getElementById('rf<%=db("id")%>').value,'addvote.asp?score=1&rest=','l<%=db("id")%>','img/waiting.gif','l<%=db("id")%>','true'); layer_hide('e<%=db("id")%>'); spara('<%=db("id")%>','true',1000*60*60*24*6);"><img src="img/darkstar.png" id="s1<%=db("id")%>" onmouseover="changestar('1','<%=db("id")%>')" border="0" /></a>
<a href="#" onmouseup="UseAjax(document.getElementById('rf<%=db("id")%>').value,'addvote.asp?score=2&rest=','l<%=db("id")%>','img/waiting.gif','l<%=db("id")%>','true'); layer_hide('e<%=db("id")%>');"><img src="img/darkstar.png" id="s2<%=db("id")%>" onmouseover="changestar('2','<%=db("id")%>')" border="0" /></a>
<a href="#" onmouseup="UseAjax(document.getElementById('rf<%=db("id")%>').value,'addvote.asp?score=3&rest=','l<%=db("id")%>','img/waiting.gif','l<%=db("id")%>','true'); layer_hide('e<%=db("id")%>');"><img src="img/darkstar.png" id="s3<%=db("id")%>" onmouseover="changestar('3','<%=db("id")%>')" border="0" /></a>
<a href="#" onmouseup="UseAjax(document.getElementById('rf<%=db("id")%>').value,'addvote.asp?score=4&rest=','l<%=db("id")%>','img/waiting.gif','l<%=db("id")%>','true'); layer_hide('e<%=db("id")%>');"><img src="img/darkstar.png" id="s4<%=db("id")%>" onmouseover="changestar('4','<%=db("id")%>')" border="0" /></a>
<a href="#" onmouseup="UseAjax(document.getElementById('rf<%=db("id")%>').value,'addvote.asp?score=5&rest=','l<%=db("id")%>','img/waiting.gif','l<%=db("id")%>','true'); layer_hide('e<%=db("id")%>');"><img src="img/darkstar.png" id="s5<%=db("id")%>" onmouseover="changestar('5','<%=db("id")%>')" border="0" /></a>
</div>