webForumDet fria alternativet

Skriva ut kod med document.write()

JavaScript

7 svar · 755 visningar · startad av evilaid

Medlem sedan apr. 2009433 inlägg
Frågan#1

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

Medlem sedan juni 20019 519 inlägg
#2
<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>
Medlem sedan juni 200032 967 inlägg
#3

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

Medlem sedan apr. 2009433 inlägg
#4

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?

Medlem sedan juni 20019 519 inlägg
#5

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.

Medlem sedan apr. 2009433 inlägg
#6

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?

Medlem sedan juni 20019 519 inlägg
#7

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?

Medlem sedan apr. 2009433 inlägg
#8

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>
306 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
157 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
158 ms — ändringar (db)