Avatar billede web-geek Nybegynder
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>
Avatar billede ldanielsen Nybegynder
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?
Avatar billede web-geek Nybegynder
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
Avatar billede web-geek Nybegynder
01. september 2004 - 13:43 #3
Underligt, virkede hellere ikke!
Avatar billede ldanielsen Nybegynder
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
Avatar billede ldanielsen Nybegynder
01. september 2004 - 13:46 #5
Du har åbenbart gang i et frameset eller nogle iframes, kan du evt vise hvordan det er opbygget?
Avatar billede web-geek Nybegynder
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
Avatar billede web-geek Nybegynder
01. september 2004 - 13:48 #7
Fejl ligger her:
parent.document.getElementById('tekstchatenlala').innerHTML = "

Et eller andet sted.
Måske forkerte dataer?
Avatar billede ldanielsen Nybegynder
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
Avatar billede web-geek Nybegynder
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.
Avatar billede web-geek Nybegynder
01. september 2004 - 13:59 #10
Ved dit:
<script>
parent.document.getElementById('tekstchatenlala').innerHTML = "Hej";
</script>

Udskriver den samme fejl
Avatar billede ldanielsen Nybegynder
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
Avatar billede grunken Nybegynder
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">
Avatar billede web-geek Nybegynder
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>
Avatar billede ldanielsen Nybegynder
01. september 2004 - 14:19 #14
Shit, det ser jo fuldstændig rigtigt ud ... ??
Avatar billede ldanielsen Nybegynder
01. september 2004 - 14:20 #15
Prøv top i stedet for parent, jeg er ved at være lost
Avatar billede web-geek Nybegynder
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

:)
Avatar billede web-geek Nybegynder
01. september 2004 - 14:25 #17
Det jo i en underside, og ikke i en popup! :P
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