Avatar billede cmau Nybegynder
21. oktober 2004 - 19:25 Der er 19 kommentarer og
1 løsning

hent via javascript

Hvis jeg udskriver nedenstående kode med den her:
<script language=javascript src=http://exp.dk/net/index.php></script>

så udskriver den ingenting på den side som jeg bruger ovenstående kode på.

Nogle der kan rede mig?


Koden:

<?
echo "document.write('<body leftmargin=\"0\" topmargin=\"0\" marginheight=\"0\" marginwidth=\"0\">');";

echo "document.write('<SCRIPT src=\"http://woox.dk/net/net.js\" type=text/javascript></SCRIPT>');";

echo "document.write('<div style=\"background-color: #E0DFE3; height: 25; border-width: 1; border-bottom-style: solid\">');";

echo "document.write('<table class=\"Body\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" height=\"100%\">');";

echo "document.write('<tr>');";

echo "document.write('<td class=Knap width=\"10%\" style=\"cursor:hand;\" onclick=\"window.open('http://woox.dk')\"><img border="0" src=\"http://woox.dk/net/logo.gif\" width=\"100\" height=\"20\"></td>');";

include('../community/sql.php');

$query = mysql_query("SELECT * FROM penge ORDER BY RAND() LIMIT 1") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {

echo "document.write('<td width=\"75%\" class=Knap align=\"center\" style=\"cursor:hand;\" onclick=\"window.open('$row[link]')\">$row[tekst]</td>');";

}

echo "document.write('<td width=\"15%\" class=Knap align=\"right\">x</td>v
echo "document.write('</tr>');";
echo "document.write('</table></div>');";
?>
Avatar billede roenving Novice
21. oktober 2004 - 19:37 #1
Hvorfor gør du det også på den måde ?-)

Allerførst vil det vel være lettere bare at lave en almindelig php-html-fil ...

-- og desuden er det jo at komplicere for sig selv, hvis man finder en metode, hvor et scriptingsprog udskriver et scriptingsprog udskriver et scriptingsprog udskriver et scriptingsprog udskriver et scriptingsprog udskriver et scriptingsprog udskriver et ...

Allerede sådan kan det blive en hel del lettere at fejlsøge:

document.write('<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">');

document.write('<SCR'+'IPT src="http://woox.dk/net/net.js" type="text/javascript"></SCR'+'IPT>');

document.write('<div style="background-color: #E0DFE3; height: 25; border-width: 1; border-bottom-style: solid">');

document.write('<table class="BodyTable" border="0" width="100%" cellspacing="0" cellpadding="0" height="100%">');

document.write('<tr>');

document.write('<td class=Knap width="10%" style="cursor:pointer;" onclick="window.open('http://woox.dk','popup')"><img border="0" src="http://woox.dk/net/logo.gif" width="100" height="20"></td>');

<?

include('../community/sql.php');

$query = mysql_query("SELECT * FROM penge ORDER BY RAND() LIMIT 1") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {

echo "document.write('<td width=\"75%\" class=Knap align=\"center\" style=\"cursor:pointer;\" onclick=\"window.open('$row[link]')\">$row[tekst]</td>');";

}
?>

document.write('<td width="15%" class=Knap align="right">x</td></tr>');
document.write('</table></div>');

-- og bare ved at gå igennem måtte jeg rette en 7-8 fejl og ligeså mange uhensigtsmæssigeheder, så prøv med en ny version !-)
Avatar billede jonashn Nybegynder
21. oktober 2004 - 19:38 #2
Kan du ikke bare lægge koden ud på din server?
Avatar billede cmau Nybegynder
21. oktober 2004 - 21:05 #3
roenving -> virker ikke.. eller http://woox.dk/net/index.php skriver ingen fejl, men hvordan skal jeg så udskrive den?

jonashn -> ligger http://woox.dk/net/index.php
Avatar billede roenving Novice
21. oktober 2004 - 21:31 #4
Den du har skrevet oprindeligt har i hvert fald to fejl, som fuldstændig vil stoppe afviklingen ...

Den første, som bør give en php-fejl er, at du har en border-attribut, hvor gåseøjne ikke er escapet, men da det alligevel er tåbeligt at bruge echo (eller print !-) til noget i en php-fil, som ikke kræver php, er det selvfølgelig lettere bare at smide den del uden for php-tags ...

Den anden, som vil afslutte javascript-udskrivningen før tiden er, at der er et script-lukktag midt inde i filen, hvorfor hele afviklingen stoppes på det tidspunkt ...

-- og er du sikker på, at du har kopieret hele smøren ind i den rigtige php-fil ?-)
Avatar billede cmau Nybegynder
22. oktober 2004 - 10:05 #5
Jeg tjekker lige efter engang til når jeg kommer hjem.. tror da det hele er i filen!
Avatar billede cmau Nybegynder
22. oktober 2004 - 11:56 #6
http://woox.dk/net/ her kan du se den.. men hvordan henter jeg den så?
Avatar billede nikolajdu Nybegynder
22. oktober 2004 - 13:18 #7
du mangler at skrive <script type="text(javascript"> uden om dine document.write. Desuden mangler du også doc-type på dokumentet.
Avatar billede cmau Nybegynder
22. oktober 2004 - 13:20 #8
Kan du uddype det?? eller lave det på den kode roenving skrev længere oppe?
Avatar billede roenving Novice
22. oktober 2004 - 13:44 #9
-- du skrev jo foroven du skulle includere filen i et script-tag, så ville det være rigtigt ikke at sætte script-tags omkring, da de jo så findes ved indsættelsespunktet ...

Men script-tags kan bruges på to måder, den du viste i spørgsmålet:

<script type="text/javascript" src="etFilNavn.js"></script>

(HTML-koden er ligeglad med om filen hedder .js eller f.eks. .php, men indholdet _skal_ være gyldig javascript-kode, og en hel del browsere forlanger også, at der er den rigtige mime-type på, altså text/javascript !-)

-- og den anden er den, son du må bruge, hvis du bare starter den uden at være importeret:

<script type="text/javascript">

//Al din kode

</script>

-- men så kan du gøre det adskilliogt lettere, for så behøver du ikke omklamre koden med udskrivninger, en index.php kunne bare se sådan ud:

<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">

<script src="http://woox.dk/net/net.js" type="text/javascript"></script>

  <div style="background-color: #E0DFE3; height: 25; border-width: 1; border-bottom-style: solid">
    <table class="BodyTable" border="0" width="100%" cellspacing="0" cellpadding="0" height="100%">
      <tr>
        <td class=Knap width="10%" style="cursor:pointer;" onclick="window.open('http://woox.dk','popup')"><img border="0" src="http://woox.dk/net/logo.gif" width="100" height="20"></td>

<?
include('../community/sql.php');

$query = mysql_query("SELECT * FROM penge ORDER BY RAND() LIMIT 1") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
  echo "<td width=\"75%\" class=Knap align=\"center\" style=\"cursor:pointer;\" onclick=\"window.open('$row[link]','vindue')\">$row[tekst]</td>";
}
?>

        <td width="15%" class=Knap align="right">x</td>
      </tr>
    </table>
  </div>
</body>

-- og ved denne gennemgang faldt jeg også over en katastrofal fejl, som jeg havde overset tidligere ...

-- at det så ikke er ordentlig mark-up, kan vi bagefter tage fat i !-)
Avatar billede cmau Nybegynder
22. oktober 2004 - 13:54 #10
Hvis jeg prøver med denne: <script type="text/javascript" src="http://woox.dk/net/index.php"></script>

viser den ikke noget.. :(
Avatar billede cmau Nybegynder
22. oktober 2004 - 13:55 #11
Du kan se siden hvor <script type="text/javascript" src="http://woox.dk/net/index.php"></script> er her: http://woox.dk/net/b.htm
Avatar billede roenving Novice
22. oktober 2004 - 14:06 #12
Den fejl jeg opdagede i sidste omgang er:

document.write('<td class=Knap width="10%" style="cursor:pointer;" onclick="window.open(\'http://woox.dk\',\'popup\')"><img border="0" src="http://woox.dk/net/logo.gif" width="100" height="20"></td>');

-- men hvorfor gør du ikke bare, som jeg skrev i sidste indlæg ?-)
Avatar billede cmau Nybegynder
22. oktober 2004 - 14:25 #13
Forstod ikke helt hvad du skrev.. men jeg vil gerne have så på alle mine hjemmesider.. (har måske 10 eller mere) at jeg bare kan sætte et javascript i toppen og så henter den selv http://woox.dk/net/index.php
Avatar billede roenving Novice
22. oktober 2004 - 14:29 #14
Ret den linje, som er ovenfor, så skulle der være en bedre chance !-)

-- der er indsat nogle escapes på nogle gnyffer ...
Avatar billede roenving Novice
22. oktober 2004 - 14:31 #15
-- og den gav præcist en javascript-fejl ved de uescapede gnyffer ...
Avatar billede cmau Nybegynder
22. oktober 2004 - 14:34 #16
hehe fatter ikke hvad du skriver emd gnyffer og det der.. men har rette den linje som du skrev nu, men det gør ingen forskel
Avatar billede cmau Nybegynder
22. oktober 2004 - 14:37 #17
Jeg fandt selv fejlen! den var her i:

echo "<td width=\"75%\" class=Knap align=\"center\" style=\"cursor:pointer;\" onclick=\"window.open('$row[link]','vindue')\">$row[tekst]</td>";

det skulle være:

echo "<td width=\"75%\" class=Knap align=\"center\" style=\"cursor:pointer;\" onclick=\"window.open(\'$row[link]\',\'popup\')\">$row[tekst]</td>";


Smider du et svar?
Avatar billede roenving Novice
22. oktober 2004 - 14:47 #18
Gnyf er en kortform for apostrof, nemlig i modsætning til gåseøjne ...

-- men jeg forstår godt nok ikke, at det sidste skulle gøre en forskel, men virker det, såeh ...

Velbekomme '-)
Avatar billede roenving Novice
22. oktober 2004 - 15:04 #19
-- og tak for point ;~}
Avatar billede cmau Nybegynder
22. oktober 2004 - 15:12 #20
så lidt
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