25. december 2004 - 01:07
Der er
20 kommentarer og 1 løsning
Vil ikke trykke på link, hvorfor?
Jeg har prøvet mig frem og tilbage hele aften :) Jeg kan ikke trykke på <img src='dot_samle_op.gif' som ligger i mit javascript kode. Her kan i se: parent.document.getElementById('ting').innerHTML = " <?php include("db.php"); $kl3 = mysql_query("SELECT * FROM ting WHERE rum = '$row[rum]'"); WHILE($row3 = mysql_fetch_array($kl3)){ echo "<div id='$row3[brugernavn]' style='width:200px; height:200px; position:absolute; left:$row3[lfelt]px; top:$row3[tfelt]px;'> <table align='center' cellpadding='0' cellspacing='0' height='$row3[h]' OnClick='parent.location.href='?data=samleop&id=$row3[id]'' width='$row3[b]' background='$row3[figur]'> <tr> <td height='$row3[h]' width='$row3[b]'> <a href='?data=samleop&id=$row3[id]'> <img src='dot_samle_op.gif' width='13' title='Samle op!' OnClick='parent.location.href='?data=samleop&id=$row3[id]'' alt='Samle op!' border='0' height='12' border='0' style='z-index:1 px; position:absolute;'> </a><br /><br /><br><br></p></td></tr></table></div>"; } ?> ";
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
25. december 2004 - 01:13
#1
Prøv parent.document.getElementById('ting').innerHTML = "<?php ... ?>"; -- der må ikke være linjeskift i en javascript-variabel !-) -- derfor kan det være nødvendigt at konkatenere det til en variabel før udskrift: $txt = ""; $txt += "<div id='$row3[brugernavn]' style='width:200px; height:200px; position:absolute; left:$row3[lfelt]px; top:$row3[tfelt]px;'>\n<table align='center' cellpadding='0' cellspacing='0' height='$row3[h]' OnClick='parent.location.href='?data=samleop&id=$row3[id]'' width='$row3[b]' background='$row3[figur]'>\n <tr>\n <td height='$row3[h]' width='$row3[b]'>\n<a href='?data=samleop&id=$row3[id]'> <img src='dot_samle_op.gif' width='13' title='Samle op!' OnClick='parent.location.href='?data=samleop&id=$row3[id]'' alt='Samle op!' border='0' height='12' border='0' style='z-index:1 px;position:absolute;'>\n</a><br /><br /><br><br></p></td></tr></table></div>"; } echo $txt; ?>";
25. december 2004 - 01:18
#2
Ved godt der ikke må være linjeskift, bare fordi det ikke skulle se så "rodet" ud. Roenving, vil gerne have vi bliver ved det gamle. Vil ikke prøve noget nyt, kan det ikke ordnes i min kode?
25. december 2004 - 01:29
#3
Før teksten bliver tildelt innerHTML skal det være en javascript variabel, så derfor må der ikke være linjeskift, men du kan måske prøve: <?php include("db.php"); $txt = ""; $kl3 = mysql_query("SELECT * FROM ting WHERE rum = '$row[rum]'"); WHILE($row3 = mysql_fetch_array($kl3)){ $txt += "<div id='$row3[brugernavn]' style='width:200px; height:200px; position:absolute; left:$row3[lfelt]px; top:$row3[tfelt]px;'>\\n"; $txt += "<table align='center' cellpadding='0' cellspacing='0' height='$row3[h]' onclick='parent.location.href=\\"?data=samleop&id=$row3[id]\\"' width='$row3[b]' background='$row3[figur]'>\\n<tr>\\n"; $txt += " <td height='$row3[h]' width='$row3[b]'>\\n"; $txt += "<a href='?data=samleop&id=$row3[id]'>\\n"; $txt += "<img src='dot_samle_op.gif' width='13' title='Samle op!' onclick='parent.location.href=\\"?data=samleop&id=$row3[id]\\"' alt='Samle op!' border='0' height='12' border='0' style='z-index:1 px;position:absolute;'>\\n"; $txt += "</a><br /><br /><br><br></p></td></tr></table></div>"; } ?> parent.document.getElementById('ting').innerHTML = "$txt"; Bemærk, at der er brugt dobbelte escapes nogle gange, det er nødvendigt, da både dit php-script og javascript benytter escaping !-)
25. december 2004 - 01:31
#4
Læs hvad jeg skrev oppe over dit indlæg.
25. december 2004 - 01:33
#5
-- og måske er det nødvendigt med triple (eller endda flere !-) escapes ved gåseøjne, men det kræver en php-fortolker at finde ud af, og sådan en har jeg ikke !o] -- øeh, hvad er anderledes end det jeg kommenterer ?-)
25. december 2004 - 01:35
#6
Ja, du har jo ændret hele scriptet :) og forresten virker det du har kommenteret ikke ^ :(
25. december 2004 - 01:43
#7
25. december 2004 - 01:45
#8
-- mange muligheder, bl.a. det med escapes omkring gåseøjne !-)
25. december 2004 - 01:45
#9
Hvad er escapes?
25. december 2004 - 01:51
#10
\n er en escape af newline, i ovenstående er der dobbelte escapes på " et par gange ( \\" ), prøv at triple dem: \\\" !-)
25. december 2004 - 02:00
#11
Virker dog hellere ikke! :(
25. december 2004 - 02:01
#12
Du mener vel: - parent.document.getElementById('ting').innerHTML = "<?php echo "$txt"; ?>"; Den udskriver ingen ting :( Der må være noget galdt j-)
25. december 2004 - 02:05
#13
Ja, jeg beklager, at jeg ikke kan være til meget hjælp i php-delen af spørgsmålet ... -- men hvordan ser koden ud, hvis du kigger i "Vis Kilde" ?-)
25. december 2004 - 02:08
#14
parent.document.getElementById('ting').innerHTML = ""; udskriver den bare
25. december 2004 - 02:11
#15
Vel "<?php echo $txt; ?>";
25. december 2004 - 02:15
#16
Den udskriver bare "0" ved chatvinduet.
25. december 2004 - 03:04
#17
Såeh..
25. december 2004 - 03:11
#18
Det vil sige det ikke kan laves udfra mit normale: parent.document.getElementById('ting').innerHTML = "<?php include("db.php"); $kl3 = mysql_query("SELECT * FROM ting WHERE rum = '$row[rum]'"); WHILE($row3 = mysql_fetch_array($kl3)){ echo "<div id='$row3[brugernavn]' style='width:200px; height:200px; position:absolute; left:$row3[lfelt]px; top:$row3[tfelt]px;'><table align='center' cellpadding='0' cellspacing='0' height='$row3[h]' OnClick='parent.location.href=\\\'?data=samleop&id=$row3[id]'\\\' width='$row3[b]' background='$row3[figur]'><tr><td height='$row3[h]' width='$row3[b]'><a style='cursor: default' href=\\\'?data=samleop&id=$row3[id]\\\'><img src='dot_samle_op.gif' width='13' title='Samle op!' OnClick=\\\'parent.location.href='?data=samleop&id=$row3[id]'\\\' alt='Samle op!' border='0' height='12' border='0' style='z-index:1 px; position:absolute;'></a><br /><br /><br><br></p></td></tr></table></div>"; } ?>";
25. december 2004 - 04:07
#19
fik det til og virke. Lavede en extra div hvor den kun viste selve billedet og det funger fint nu.! :) Læg svar så får du point for din indsats!
25. december 2004 - 04:10
#20
Oki '-)
26. december 2004 - 05:25
#21
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling