Siechfred: Javascript fehler

Beitrag lesen

Tag Christopher.

Aha naja glaube mal es geht so ungefährt

Du bist schon auf der richtigen Fährte.

<head>
<script type="text/javascript" src="config/js.php"></script>
</head>

Genau so, die Funktion gehört in den Kopfbereich.

<a href='javascript:opentip(news_details.php?id=$ausgabe[id])>Öffnen</a>

Ähm, du bringst hier HTML und PHP durcheinander. Besser wäre es z.B. so:

<a href="news_details.php?id=<?php echo $ausgabe[id] ?>"
   onclick="opentip('news_details.php?id=<?php echo $ausgabe[id] ?>)')">
   Öffnen
</a>

Oder du schreibst es mit Hilfe einer print-Anweisung:

print "<a href="news_details.php?id=$ausgabe[id]" onclick="opentip('news_details.php?id=$ausgabe[id]')">Öffnen</a>";

Auf Grund der doppelten Anführungszeichen ersetzt PHP bei Variante 2 alle innerhalb dieser Anweisung vorkommenden Variablen mit ihrem Wert. Anführungszeichen, die als solche ausgegeben werden sollen, musst du mit einem Backslash maskieren.

<SCRIPT LANGUAGE='JavaScript'>

Bitte so: <script language="JavaScript" type="text/javascript">

function opentip()

Du willst der Funktion ein Argument übergeben, dann teile ihr das auch so mit:

function opentip(url)

str='id=$ausgabe[id]';

Völlig überflüssig, den gewünschten URL hast du bereits in der übergebenen Variable url stehen:

tipWin = window.open(url,'tipWin','width=400,height=400,resizeable=no,scrollbars=yes');

So sollte es vom Ansatz her gehen.

[dsf 3.6]
Siechfred

--
»Sie kochten heimlich mit Wasser und tranken öffentlich Wein.«