Antworten auf deine Fragen:
Neues Thema erstellen

Hyperlink als Popup anschließend seite neu laden.

krombohler

Nicht mehr ganz neu hier

Hallo.
Ich bastel gerade an einer Seite und möchte gerne eine PHP Ausgabe ändern.

PHP:
$counter = 0;
    foreach($spenden as $ref)
    {
        if (($counter) % 5 == 0)
          $content .= '<br />';
      $content .= '<a href="index.php?page=goto_spende&reflink='.$ref.'" target="_blank">'.$namen[$counter++].'</a><br />';
    }
Ich würde gerne diesen Link
PHP:
<a href="index.php?page=goto_spende&reflink='.$ref.'" target="_blank">'.$namen[$counter++].'</a>
als Popup öffnen.

Da ich nicht gerade ein Experte bin habe ich mal meine Glasgoogle gefragt und die hat mir folgendes ausgespuckt.

Das habe ich im Head Bereich eingefügt:
PHP:
<script language="JavaScript"> 
<!-- 

function popup() 
{ 
 var breite=280; 
 var hoehe=160; 
 var positionX=((screen.availWidth / 2) - breite / 2); 
 var positionY=((screen.availHeight / 2) - hoehe / 2); 
 var url='index.php?page=goto_spende&reflink='.$ref.''; 
 pop=window.open('','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,fullscreen=0,width='+breite+',height='+hoehe+',top=0,left=0'); 
 pop.blur(); 
 pop.resizeTo(breite,hoehe); 
 pop.moveTo(positionX,positionY); 
 pop.location=url; 
 }
onerror = stopError;
function stopError()
{return true;}
//--> 
</script>
im Body Bereich
PHP:
<a href="index.php?page=goto_spende&reflink='.$ref.'" onclick="popup()">'.$namen[$counter++].'</a><br />';
Würde mich freuen wenn mir jemand kurz auf die Sprünge helfen mag. Es ist ja bestimmt nur eine Kleinigkeit die ich da falsch mache.
Es wäre auch schön, wenn nach dem Klick sich die Ausgabe direkt aktualisiert. Wie mir die Glasgoogle verraten hat ist dafür Ajax nötig um nicht die komplette seite neu zu laden.

Vielen dank schonmal
Krombohler
 
Zuletzt bearbeitet:

AW: Hyperlink als Popup anschließend seite neu laden.

var url='index.php?page=goto_spende&reflink='.$ref.'';
hier sollte keine php variable stehen sondern eine Ausgabe
zB
Code:
var url='index.php?page=goto_spende&reflink=<? echo $ref ?>';
Code:
[COLOR=#000000][COLOR=#0000bb]pop[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]blur[/COLOR][COLOR=#007700]();[/COLOR][/COLOR]
führt dazu, dass dein Popup gleich nach dem Öffnen hinter das Hauptfenster rutscht. das kann so eigentlich nicht gewünscht sein.

das Neuladen der Hauptseite kann zB per
Code:
window.location = URL;
deiner funktion hinzugefügt werden
 
AW: Hyperlink als Popup anschließend seite neu laden.

Vielen Dank für deine Antwort. Ich habe es mal so eingebaut. Doch leider erhalte ich immer noch eine Fehlermeldung.

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in


edit:
Ok die Fehlermeldung ist weg. Doch leider wird es nicht im Popup angezeigt sondern in der Seite geladen.


Ist das eigentlich allgemein richtig so? Werden Popups so geöffnet oder gibt es andere Möglichkeiten um es besser zu machen?
 
Zuletzt bearbeitet:
AW: Hyperlink als Popup anschließend seite neu laden.

ich hab das javascript aus #1 genommen entsprehend geändert und getestet, und es ging im popup auf - soweit kein Problem.

vielleicht kannst du ja mal einen link zu der Seite posten?
 
AW: Hyperlink als Popup anschließend seite neu laden.

Vielen Dank für die Antwort.

Leider ist es kaum möglich euch den Link zu senden, da dies nur im registrierten Bereich sichtbar ist und man einen reflink von einer anderen Seite braucht um sich zu registrieren.
Wenn Du möchtest kannst Du dich kurz über ICQ (216-962-849) melden. Dann kann ich Dir meinen Zugang schnell geben. Möchte die Zugangsdaten nicht hier im Web veröffentlichen.

Hier nochmal den Code. Vielleicht hab ich ja noch was falsch.

PHP:
$content .= '<a href="index.php?page=goto_spende&reflink='.$ref.'"onclick="popup()">'.$namen[$counter++].'</a><br />';
 
AW: Hyperlink als Popup anschließend seite neu laden.

Das was ich mir denke, dass passieren könnte, ist, dass der Browser zuerst den href vom link lädt bevor er popup() aufruft. Probier mal für <a href="#"....
 
AW: Hyperlink als Popup anschließend seite neu laden.

dann liegt zumindest der Feher im <script - teil.
hier müsstest du schon mal den code posten, wie er momentan auf der Seite ist (also in der html - ausgabe.)
 
AW: Hyperlink als Popup anschließend seite neu laden.

Dann muss ein Fehler in der Scriptverarbeitung liegen. Bei mir geht das aber (er öffnet zwar nur einen neuen Tab!??). Kriegst du unterm Internet Explorer oder im Firefox irgendeinen Scriptfehler?
 
AW: Hyperlink als Popup anschließend seite neu laden.

Soo ich habe nochmal nachgeschaut und gesehen daß ich den Head Text nicht in der richtigen Datei hatte.

Hier mal der auszug aus der header.php

PHP:
<?PHP
$header='<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>titel</title>
<link href="style.css" type="text/css" rel="stylesheet"></link>
<meta http-equiv="Pragma" content="no-cache">
<link rel="shortcut icon" href="favicon.ico" />


<script language="JavaScript"> 
<!-- 

function popup() 
{ 
 var breite=280; 
 var hoehe=160; 
 var positionX=((screen.availWidth / 2) - breite / 2); 
 var positionY=((screen.availHeight / 2) - hoehe / 2); 
var url='index.php?page=goto_spende&reflink=<? echo $ref ?>';
 pop=window.open('','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,fullscreen=0,width='+breite+',height='+hoehe+',top=0,left=0'); 
 pop.blur(); 
 pop.resizeTo(breite,hoehe); 
 pop.moveTo(positionX,positionY); 
 pop.location=url; 
 }
onerror = stopError;
function stopError()
{return true;}
//--> 
</script>  


</head>';
und genau diese Zeile wird mir als Fehler angegeben

PHP:
var url='index.php?page=goto_spende&reflink=<? echo $ref ?>';
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.883
Beiträge
1.539.702
Mitglieder
67.929
Neuestes Mitglied
sulu
Oben