01. september 2004 - 13:35
Der er
16 kommentarer og 1 løsning
Javascript vil ikke godkende PHP.
Hej, Eksperter. Jeg er igang med et script, men mit javascript vil ikke vise det php jeg har sat ind i den. Find fejlen og få 15 point! ;) - Jeg kan simpelhen ikke finde den. - jeg ved koden er rodet. <script> parent.document.getElementById('tekstchatenlala').innerHTML = "<?php include("db.php"); $query = mysql_query("SELECT * FROM chattekst ORDER BY id DESC"); while($row = mysql_fetch_array($query)) { echo "<b>$row[brugernavn]</b>: $row[tekst]<br>"; } ?>"; </script>
Annonceindlæg fra Bluecircle
01. september 2004 - 13:40
#1
Hvis du ser siden i browseren, og så vælger vis kilde, så kan du jo se resultatet, der kunne være dette: <script> parent.document.getElementById('tekstchatenlala').innerHTML = "Hej"; </script> Kan du ikke poste hvad der faktisk kommer ud af det?
01. september 2004 - 13:42
#2
Den udskriver: <script> parent.document.getElementById('tekstchatenlala').innerHTML = "<b>Webgeek</b>: test<br><b>Webgeek</b>: ddd<br><b>Webgeek</b>: uu<br><b>Webgeek</b>: u<br><b>Webgeek</b>: u<br><b>Webgeek</b>: uuu<br><b>Webgeek</b>: jjjj<br><b>Webgeek</b>: dddd<br><b>Webgeek</b>: gfhh<br><b>Webgeek</b>: fgfg<br><b>Webgeek</b>: fff<br><b>Webgeek</b>: gyh<br><b>Webgeek</b>: ff<br><b>Webgeek</b>: df<br><b>Webgeek</b>: dfdf<br><b>Webgeek</b>: test<br><b>Webgeek</b>: teeest<br><b>Webgeek</b>: test<br>"; </script> Måske skal jeg vælge en <font face=verdana size=1 color=black> .. Prøver lige
01. september 2004 - 13:43
#3
Underligt, virkede hellere ikke!
01. september 2004 - 13:45
#4
Får du ikke en fejl? Hold øje med et lille gult ikon nederst til venstre, og dobbeltklik evt på det Prøv at "hardcode" min simple udgave og se om den virker
01. september 2004 - 13:46
#5
Du har åbenbart gang i et frameset eller nogle iframes, kan du evt vise hvordan det er opbygget?
01. september 2004 - 13:47
#6
Wierd, først siger den: Udført mn fejl på side, og bagefter virker det uden nogle fejl.. Så der står Udført
01. september 2004 - 13:48
#7
Fejl ligger her: parent.document.getElementById('tekstchatenlala').innerHTML = " Et eller andet sted. Måske forkerte dataer?
01. september 2004 - 13:55
#8
Hvis der nu var " eller linieskift i teksten ville det give en fejl, derfor kunne du prøve med det simple "Hej" som eg foreslog, blot for at lokalisere fejlen
01. september 2004 - 13:58
#9
Her ved mit står der: Linje: 8 Tegn: 1 Fejl: 'parent.document.getElementById(....)' er null eller ikke et objekt Kode: 0 URL: localhost.
01. september 2004 - 13:59
#10
Ved dit: <script> parent.document.getElementById('tekstchatenlala').innerHTML = "Hej"; </script> Udskriver den samme fejl
01. september 2004 - 14:03
#11
ok, så er det "adressen" der er forkert. Kan du ikke vise mig opbygningen af Frames? Den frame hvor 'tekstchatenlala' findes, har den ikke et name, ellers kald den fx Frame1 og prøv så: Frame1.document.getElementById('tekstchatenlala').innerHTML
01. september 2004 - 14:05
#12
objektet eksisterer ikke :o) du kører scriptet fra en "iframe" - og prøver at finde et eventuelt layer, på siden der indeholder iframen? -ellers vis noget mere kode fra din side, eller et link! -og husk når du angiver javascript - så husk og fortælle scripttagget hvilgen type script det drejer sig om! <script type="text/javascript">
01. september 2004 - 14:13
#13
Jeg har tekstchat.php som ser sådan her ud: <? session_start(); ?> <body bgcolor="#e8e8e8" style="margin: 0px;" onload='window.tekstento.location.href="chattekst.php";'> <iframe width="0" height="0" frameborder="0" name="tekstento" border="0"></iframe> <div id='tekstchatenlala'></div> </body> </html> Også har jeg chattekst.php som ser sådan herud: <?php session_start(); include("db.php"); if(isset($_SESSION[brugernavn])) { ?> <body bgcolor="#D8D8D8" onload='loadet();'> <script> parent.document.getElementById('tekstchatenlala').innerHTML = "<?php include("db.php"); $query = mysql_query("SELECT * FROM chattekst ORDER BY id DESC"); while($row = mysql_fetch_array($query)) { echo "<font size=1 face=Tahoma color=black><b>$row[brugernavn]</b>: $row[tekst]<br>"; } ?>"; </script> <script> function loadet() { setTimeout("location.reload(true)",2000); } </script>
01. september 2004 - 14:19
#14
Shit, det ser jo fuldstændig rigtigt ud ... ??
01. september 2004 - 14:20
#15
Prøv top i stedet for parent, jeg er ved at være lost
01. september 2004 - 14:23
#16
Har lavet det ;) Skulle ændre: onload='window.tekstento.location.href="chattekst.php";'>¨ til: onload='parent.tekstento.location.href="chattekst.php";'> og i tekstchat.php :)
01. september 2004 - 14:25
#17
Det jo i en underside, og ikke i en popup! :P
Vi tilbyder markedets bedste kurser inden for webudvikling