Avatar billede -kick- Nybegynder
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>";

}
?>
";
Avatar billede roenving Novice
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;
?>";
Avatar billede -kick- Nybegynder
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?
Avatar billede roenving Novice
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 !-)
Avatar billede -kick- Nybegynder
25. december 2004 - 01:31 #4
Læs hvad jeg skrev oppe over dit indlæg.
Avatar billede roenving Novice
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 ?-)
Avatar billede -kick- Nybegynder
25. december 2004 - 01:35 #6
Ja, du har jo ændret hele scriptet :)
og forresten virker det du har kommenteret ikke ^ :(
Avatar billede -kick- Nybegynder
25. december 2004 - 01:43 #7
Avatar billede roenving Novice
25. december 2004 - 01:45 #8
-- mange muligheder, bl.a. det med escapes omkring gåseøjne !-)
Avatar billede -kick- Nybegynder
25. december 2004 - 01:45 #9
Hvad er escapes?
Avatar billede roenving Novice
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: \\\" !-)
Avatar billede -kick- Nybegynder
25. december 2004 - 02:00 #11
Virker dog hellere ikke! :(
Avatar billede -kick- Nybegynder
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-)
Avatar billede roenving Novice
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" ?-)
Avatar billede -kick- Nybegynder
25. december 2004 - 02:08 #14
parent.document.getElementById('ting').innerHTML = "";
udskriver den bare
Avatar billede roenving Novice
25. december 2004 - 02:11 #15
Vel "<?php echo $txt; ?>";
Avatar billede -kick- Nybegynder
25. december 2004 - 02:15 #16
Den udskriver bare "0" ved chatvinduet.
Avatar billede -kick- Nybegynder
25. december 2004 - 03:04 #17
Såeh..
Avatar billede -kick- Nybegynder
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>"; } ?>";
Avatar billede -kick- Nybegynder
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!
Avatar billede roenving Novice
25. december 2004 - 04:10 #20
Oki '-)
Avatar billede roenving Novice
26. december 2004 - 05:25 #21
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester