Über den Link den Inhalt eines neuen Fensters übergeben

dermacz

Erfahrenes Mitglied
Hi
ich habe folgendes Problem: Ich will zu einem bestimmten Link eine bestimmte Seite öffnen und anstatt das mit komplizierten DB-Joinen zu machen dachte ich mir ob es nicht villeicht ein Js gibt das ein neues Fenster macht in dem dann ein Inhalt steht den ich über den Link mitgebe
Also ungefähr (is jetzt total falsch da ich keine Ahnung von JS habe) :)

javascript open.new src='der Inhalt'

Hab schon ma gegooglet aber nichts gefunden da ich auch nicht weiß wie ich es nennen soll:(
 
Also window.open() öffnet ein neues Fenster, natürlich kannst du dort auch Inhalt übergeben, aber ich würde trotzdem lieber die Variante mit der DB bevorzugen. Und vorallem kannst du mi QueryString maximal 255 Zeichen übergeben, was auch nicht gerade für sich spricht...
 
Also das mit den 255 Zeichen heist das das neue Fenster kann max. 255 Zeichen Inhalt haben?
Und ich fände es nett wenn du mir noch sagst wie der Befehl lautet um den Wert zu übergeben wie gesagt ich hab keine Ahnung von JS:)
 
Hallo....

also den Dateiinhalt per URL übergeben:-) es sind zwar mehr als 255Zeichen möglich... ich hatte das mal gezählt und beim IE auf ca.2800 gekommen...aber das ist doch nun wirklich eine merkwürdige Vorgehensweise.

Wenn du ein neues Fenster öffnen willst, und dort etwas hineinschreiben willst, kannst du dies vom Elternfenster aus per Javascript:

Code:
<script type="text/javascript">
function win(str)
{
www=window.open();
www.document.open();
www.document.write('str');
www.document.close();
}
</script>
....
<a href="#"onclick="win('was du willst')">Klick</a>

Aber was das nun mit komplizierten DB-Joinen zu tun hat, weiss ich nicht... wenn du an die DB musst, um den Inhalt auszulesen, dann musst du es auch so....denn eine telepathische Verbindung zwischen Link und DB kann selbst Javascript nicht herstellen..... und irgendwoher muss der Inhalt ja kommen.
 
Na gut da ihr mir alle geholfen habt erkläre ich es euch:)
Es geht darum das in einer DB Daten über ein Dload stehen darunter auch der Punkt genaueres der bei einem Klick auf ein Bild in der nähe des DLs ein neues Fenster mit genaueren Daten anzeigt. Nun will ich das über so einen Link machen da ich sonst jedem Link und dem dazugehörigen genaueres eine ID zuordnen müsste damit er immer das richtige Genaue zum Richtigen Link anzegt, so kann ich es einfach im Link jedesmal mitgeben
Nochmals danke :)

EDIT:: das ist komisch...Bei mir macht der da kein neues Fenster auf..er lädt einfach wieder die gleiche Seite

PHP:
$genauer = $row['Genau'];
echo '<b>Mehr</b><img src="images/arrow_ani.gif" border="0"><a href="#" onclick="win('.$genauer.')"><img src="images/info.gif" alt="Genaueres" border="0"></a>';

Davor wird die Datei nw.js includet in der steht

Code:
function win(str)
{
www=window.open();
www.document.open();
www.document.write('str');
www.document.close();
}

Ich weiß nicht woran es liegen könnte....Ich include noch ein 2. script aber das sollte ja keine Probleme machen..
 
Zuletzt bearbeitet:
:-)...da hat das Board ein paar eigenmächtige Änderungen an der Funktion vorgenommen(...www in URL umgewandelt).

Schreibs mal so:
Code:
<script type="text/javascript">
<!--
function win(str)
{
ww=window.open('','pop');
ww.document.open();
ww.document.write(str);
ww.document.close();
ww.focus();
}
//-->
</script>

...und beim Aufruf muss der zu übergebende String in einfache Anführungszeichen gesetzt werden(welche wiederum escaped sein müssen, da sie ja im PHP-Code schon verwendet werden müssen):
Code:
echo '......<a href="#" onclick="win(\''.$genauer.'\')">......';

Des weiteren ist anzumerken, dass sich in $genauer keine Zeilenumbrüche befinden dürfen, und falls sich dort drinnen einfache Anführungszeichen befinden, müssen diese bei der Ausgabe escaped werden(...da diese nunmehr im JS-Code verwendet werden)

Wo jetzt allerdings das Problem liegt, den Link mit der passenden ID zu versehen und die Daten erst im Popup aus der DB zu holen, sehe ich nicht....
an die ID des Datensatzes zu kommen, sollte mit $row['ID'] nicht komplizierter sein, als an den Text zu kommen.... auf deine Art muss der Besucher jede Menge Daten herunterladen, auch wenn er sie überhaupt nicht lesen will.


<edit>Komisch... jetzt sind die Änderungen durchs Board wieder weg, da hat wohl grad jemand an der Software gespielt:-).... nimm aber trotzdem das andere....ich hab da noch was geändert;)</edit>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück