Avatar billede compac Seniormester
13. august 2004 - 16:26 Der er 10 kommentarer og
1 løsning

Linkproblem - php - html

Hvad kan fejlen være i denne kodestump? Når linken View Record aktiveres kommer der en meddelelse i nederste venstre hjørne af browseren: "Der opstod en fejl på siden". Jeg kan se i min editor at fejlen ligger i linken, da koden har forskellige farver alt efter om den er OK.

<table>
<?php
while ....... {
echo "<TR>\n";
echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\">
            <A HREF=\"java script:open_window('$PHP_SELF?action=view_record&
            userid=$userid');\">View Record</A></TD>\n";
      echo "</TR>\n";
  }
?>
</TABLE>
Avatar billede roenving Novice
13. august 2004 - 16:31 #1
Prøv at vise javascript-koden til funktionen open_window !-)
Avatar billede roenving Novice
13. august 2004 - 16:32 #2
-- og koden, som den ser ud i browseren !o]
Avatar billede compac Seniormester
13. august 2004 - 16:45 #3
Der er en funktion på siden med navnet view_records, men Javascript koden ligger i et andet php-dokument (som er included til):

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
  function open_window(url) {
      var NEW_WIN = null;
      NEW_WIN = window.open ("", "RecordViewer",
                            "toolbar=no,width="+
                            <?php echo $new_win_width;?>+",height="+<?php echo $new_win_height;?>+",directories=no,status=no,scrollbars=yes,resize=no,menubar=no");
      NEW_WIN.location.href = url;
  }
--//-->
Avatar billede roenving Novice
13. august 2004 - 16:51 #4
Jeg ville prøve med disse ændringer:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
  function open_window(url) {
      var NEW_WIN = null;
      NEW_WIN = window.open (url, "RecordViewer",
                            "toolbar=no,width="+<?php echo $new_win_width;?>+",height="+<?php echo $new_win_height;?>+",scrollbars=yes");
  }
//-->
</script>

echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\">
            <A HREF=\"java script:open_window('$PHP_SELF?action=view_record&userid=$userid');\">View Record</A></TD>\n";
      echo "</TR>\n";
Avatar billede compac Seniormester
13. august 2004 - 17:04 #5
Det løser ikke problemet (det ændrer intet). Det kunne ligne at det at det er selve A HREF kommandoen der er forkert. Skal den ikke adskilles fra den øvrige kode på en eller anden måde?
Avatar billede roenving Novice
13. august 2004 - 17:07 #6
Hvordan ser det ud, når du ser kilden i browseren ?-)
Avatar billede compac Seniormester
13. august 2004 - 22:20 #7
Siden findes her:
http://brygger.users.whitehat.dk/sample/userviewer.php

Når man aktiverer View Record sker der intet. (bortset fra den fejlmelding i hjørnet som jeg har nævnt).
Avatar billede Slettet bruger
14. august 2004 - 01:25 #8
Nu er det ikke sikkert, at det løser dit problem, men prøv at lave det om til:
echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\">
            <A href= \"$PHP_SELF?action=view_record&amp;userid=$userid\" onclick=\"open_window('$PHP_SELF?action=view_record&amp;userid=$userid');\">View Record</A></TD>\n";

Der er to ændringer:

1) Et & skal faktisk skrives som &amp; da det benyttes til specialtegn som &aelig; og andre.

2) Linket virker også uden javascript.
Avatar billede roenving Novice
14. august 2004 - 02:17 #9
Har du prøvet med de ændringer, jeg foreslog ?-)

-- du har to alvorlige syntaks-fejl i det javascript, du aktuelt bruger, så måske ville det hjælpe at fjerne dem, jvf. ovenstående ...
Avatar billede compac Seniormester
14. august 2004 - 22:13 #10
Ja, din linksætning fik det til at spille. Jeg har altid problemer når php-javascript-html bliver rodet sammen. Findes der mon nogen steder hvor der er gode forklarende eksempler, så jeg kan blive bedre til det?
Iøvrigt tak for hjælpen - læg et svar.
Avatar billede compac Seniormester
29. maj 2005 - 22:44 #11
*
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