/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Problemer med Javascript i php kode
Fra : Jonas R.


Dato : 23-09-06 17:09

Davs,

Jeg har lige problemer med at køre et javascript fra PHP. Samtidig havde jeg
håbet at det måske var muligt at køre javascriptet fra en fil?

Når men sådan her ser det ud:

<script language="JavaScript" src="mitjs.js"></script> //her er i ligger en
funktion na_open_window

</head>
<body>

<?php
include('test3.php');
$query = mysql_query("SELECT id,path,parent_album FROM plogger_pictures
WHERE parent_album = 3 ORDER BY id") or die(mysql_error());
if (mysql_num_rows($query) == 0) {
echo 'Ingen billeder!<br>';
} else {
echo '<table width="800" border="0"><tr>';
echo'<td width="800">';
while($row = mysql_fetch_assoc($query)) {
$file =$row[id]."-".basename($row[path]);
$name = "Anne".$row[id];
//echo "<p>$file<p>";
echo "<a href='javascript:na_open_window('$name',
'ploggerb2.1/images/$row[path]', 0, 0, 0, 0, 0, 0, 0, 0, 0)'
target='_self'><img src='ploggerb2.1/thumbs/$file' border='0'></a>";
echo "&nbsp";


}
echo'</td>';
echo'</tr>';
echo'</table>';
}
?>

Oki her er mit problem, jeg kan ikke få javascriptet til at virke :(
Det er meningen at javascriptet skal køres i det brugeren trykker på
billedet, men det virker simpelthen ikke.
Er der nogen som har nogle gode råd?

MVH

/Jonas R.






 
 
Jens Gyldenkærne Cla~ (23-09-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-09-06 17:40

Jonas R. skrev:

> Oki her er mit problem, jeg kan ikke få javascriptet til at
> virke :( Det er meningen at javascriptet skal køres i det
> brugeren trykker på billedet, men det virker simpelthen ikke.


Har du et link til din side? Det er meget lettere at fejlfinde når
man kan se siden online - se evt.
<http://infimum.dk/HTML/hjaelpmig.html>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jonas R. (23-09-2006)
Kommentar
Fra : Jonas R.


Dato : 23-09-06 17:47


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns9847BDDDBAEFAjcdmfdk@gyrosmod.cybercity.dk...
KLIP
>
> Har du et link til din side? Det er meget lettere at fejlfinde når
> man kan se siden online - se evt.
> <http://infimum.dk/HTML/hjaelpmig.html>

Selvfølgelig kan du få et link :)

http://www.poised.dk/index.php?action=Jeanett

Men problemet ligger såvidt jeg kan se i de forbistrede brug af "" og ' '.
Men som du kan se laver den fejl i javascriptet.

/Jonas R.



Jens Gyldenkærne Cla~ (23-09-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-09-06 17:59

Jonas R. skrev:

> http://www.poised.dk/index.php?action=Jeanett

Tak.

> Men problemet ligger såvidt jeg kan se i de forbistrede brug
> af "" og ' '.

Ja - det er det første problem du skal rette. Det er heldigvis ret
simpelt. Du skal bare udnytte at man både kan bruge " og ' som
anførselstegn.

Ret <a href='javascript:na_open_window('Jeanett9',
'ploggerb2.1/images/casting/jeanett/l_jeanett-cheer1.JPG', 0, 0, 0,
0, 0, 0, 0, 0, 0)' target='_self'>

- til:

<a href="javascript:na_open_window('Jeanett9',
'ploggerb2.1/images/casting/jeanett/l_jeanett-cheer1.JPG', 0, 0, 0,
0, 0, 0, 0, 0, 0)" target="_self">

- så er der ikke længere problemer med anførselstegn (det skal
rettes på alle billedlinks).

Men du er ikke færdig med det - du kalder funktionen
na_open_window, men den er ikke defineret nogen steder. Muligvis
mangler der et link til en js-fil.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jonas R. (23-09-2006)
Kommentar
Fra : Jonas R.


Dato : 23-09-06 19:23


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns9847C1312F65Fjcdmfdk@gyrosmod.cybercity.dk...
> Jonas R. skrev:
> Ja - det er det første problem du skal rette. Det er heldigvis ret
> simpelt. Du skal bare udnytte at man både kan bruge " og ' som
> anførselstegn.
>
> Ret <a href='javascript:na_open_window('Jeanett9',
> 'ploggerb2.1/images/casting/jeanett/l_jeanett-cheer1.JPG', 0, 0, 0,
> 0, 0, 0, 0, 0, 0)' target='_self'>
>
> - til:
>
> <a href="javascript:na_open_window('Jeanett9',
> 'ploggerb2.1/images/casting/jeanett/l_jeanett-cheer1.JPG', 0, 0, 0,
> 0, 0, 0, 0, 0, 0)" target="_self">
>
> - så er der ikke længere problemer med anførselstegn (det skal
> rettes på alle billedlinks)

Som jeg vidste i den første kode bliver dette jo generet af php kode, så det
er heldigvis let rettet :)
Men tror desværre ikke det hjælper :( For har prøvet denne kombination.

<?php
include('test3.php');
$query = mysql_query("SELECT id,path,parent_album FROM plogger_pictures
WHERE parent_album = 6 ORDER BY id") or die(mysql_error());

if (mysql_num_rows($query) == 0) {
echo 'Ingen billeder!<br>';
} else {
echo '<table width="800" border="0"><tr>';
echo'<td width="800">';
while($row = mysql_fetch_assoc($query)) {
$file =$row[id]."-".basename($row[path]);
$name = "Jeanett".$row[id];
//echo "<p>$file<p>";

echo "<a href='javascript:na_open_window('$name',
'ploggerb2.1/images/$row[path]', 0, 0, 0, 0, 0, 0, 0, 0, 0)'
target='_self'><img src='ploggerb2.1/thumbs/$file' border='0'></a>";
echo "&nbsp";


}
echo'</td>';
echo'</tr>';
echo'</table>';
}

?>

Så lige for at optimere, så er det altså inde i en php kode, og hvis jeg
ændrer det til det du skriver virker php koden desværre ikke mere.

>
> Men du er ikke færdig med det - du kalder funktionen
> na_open_window, men den er ikke defineret nogen steder. Muligvis
> mangler der et link til en js-fil.

<script language="JavaScript" src="vindue.js"></script>

Den linje kalder filen vindue.js og som jeg skrev i første indlæg ligger
funktionen na_open_window her i.



Martin (24-09-2006)
Kommentar
Fra : Martin


Dato : 24-09-06 15:56

Jonas R. wrote:
> echo "<a href='javascript:na_open_window('$name',
> 'ploggerb2.1/images/$row[path]', 0, 0, 0, 0, 0, 0, 0, 0, 0)'
> target='_self'><img src='ploggerb2.1/thumbs/$file' border='0'></a>";
> echo "&nbsp";

Du skal bare huske at skrive \" istedet for " - Så den kommer til at se
sådan her ud:

echo "<a href=\"javascript:na_open_window('$name',
'ploggerb2.1/images/$row[path]', 0, 0, 0, 0, 0, 0, 0, 0, 0)\"
target=\"_self\"><img src=\"ploggerb2.1/thumbs/$file\" border=\"0\"></a>";
echo "&nbsp";

Jonas R. (23-09-2006)
Kommentar
Fra : Jonas R.


Dato : 23-09-06 19:25


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns9847BDDDBAEFAjcdmfdk@gyrosmod.cybercity.dk...
> Jonas R. skrev:
>
>> Oki her er mit problem, jeg kan ikke få javascriptet til at
>> virke :( Det er meningen at javascriptet skal køres i det
>> brugeren trykker på billedet, men det virker simpelthen ikke.
>
>
> Har du et link til din side? Det er meget lettere at fejlfinde når
> man kan se siden online - se evt.
> <http://infimum.dk/HTML/hjaelpmig.html>

Så du slet ikke den kode jeg havde pastet ind? For er lige ved at tro du kun
har set det nederste af min post?

MVH

Jonas R.



Lasse Reichstein Nie~ (23-09-2006)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 23-09-06 23:50

"Jonas R." <hihi@hihi.invalid> writes:

> Så du slet ikke den kode jeg havde pastet ind? For er lige ved at tro du kun
> har set det nederste af min post?

Du havde pastet PHP-kode ind.
Personligt kan jeg ikke skrive PHP, og det er noget besværligt at læse
det.
Det er også meget svært at finde fejlen i, for når en browser siger at
der er en fejl, så har den kun set den resulterende HTML-kode, så det
er der man skal lede efter fejlen først. Så kan man derefter forsøge
at finde den del af PHP-koden der har skabt fejlen, men det skal man
nok snarere spørge om hjælp til i en PHP-gruppe end her.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Jonas R. (24-09-2006)
Kommentar
Fra : Jonas R.


Dato : 24-09-06 08:01


"Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
news:psdmci62.fsf@hotpop.com...
> "Jonas R." <hihi@hihi.invalid> writes:
>
>> Så du slet ikke den kode jeg havde pastet ind? For er lige ved at tro du
>> kun
>> har set det nederste af min post?
>
> Du havde pastet PHP-kode ind.
> Personligt kan jeg ikke skrive PHP, og det er noget besværligt at læse
> det.
> Det er også meget svært at finde fejlen i, for når en browser siger at
> der er en fejl, så har den kun set den resulterende HTML-kode, så det
> er der man skal lede efter fejlen først. Så kan man derefter forsøge
> at finde den del af PHP-koden der har skabt fejlen, men det skal man
> nok snarere spørge om hjælp til i en PHP-gruppe end her.

Hehe ja og et andet sted fik jeg afvide det var her jeg skulle poste. Men
problemet blev løst ved at benytte escape char. :)
Så det virker nu, men jeg mente bare at det ikke gav nogen mening at poste
et javascript som virker når det er alene og ikke når det kommer ind i php
koden.

/Jonas R.



Lasse Reichstein Nie~ (24-09-2006)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 24-09-06 10:59

"Jonas R." <hihi@hihi.invalid> writes:

> Så det virker nu, men jeg mente bare at det ikke gav nogen mening at poste
> et javascript som virker når det er alene og ikke når det kommer ind i php
> koden.

Det er stadig browseren der ser en fejl, så man skal starte med den
kode browseren ser for at finde den.
Det er klart at den fejl skyldes noget af PHP-koden, selvom PHP-koden
selv ikke har nogen alvorlige fejl (den gør bare ikke det den skal).

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste