Hallo,
ich brauche mal dringend Hilfe.
Ich möchte eine externe Javascript-Datei (popup.php) aufrufen an die mehrere Variablen übergeben werden. In dieser externen Javascrript Datei werden die Variablen mit PHP (echo $variablenname) eingefügt und wenn ein Popup-Blocker installiert ist, ein DHTML Inlineframe angezeigt, anderenfalls ein Popupfenster.
Das Javascript funktioniert tadellos und fehlerfrei(!!!) sofern ich es mit <script language="JavaScript src="http://www.domain.de/popup.php?popupurl=http://www.domain.de/test.php&popupwidth=450&popupheight=150&titlename=Download¢er=yes" type="text/javascript"></script> aufrufe.
Nun möchte ich die Datei aber mit einem Link auf den geklickt wird aufrufen, mit dynamischen Variablen:
-
Rufe ich über onclick mit Variablen eine Funktion auf, die das externe Script mit document.write einläd, funktioniert es zwar tadellos, allerdings ändert sich die aktuelle Seite in eine leere Seite.
-
Rufe ich das Script nun wie folgt auf:
<script type="text/javascript">
function loadScript (url) {
if (document.layers)
window.location.href = url;
else if (document.getElementById) {
var script = document.createElement('script');
script.defer = true;
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
}
}
</script>
<a href="#" onclick="loadScript('http://www.domain.de/popup.php?popupurl=http://www.domain.de/test.php&popupwidth=450&popupheight=150&titlename=Download1¢er=yes')";>LINK 1</a>
<a href="#" onclick="loadScript('http://www.domain.de/popup.php?popupurl=http://www.domain.de/test.php&popupwidth=450&popupheight=150&titlename=Download2¢er=yes')";>LINK 2</a>
klappt zwar die Popupfunktion einwandfrei und die Seite bleibt erhalten, aber das Inline-DHTML Frame wird auf der aktuellen Seite nicht mehr angezeigt.
Kennt sich vielleicht jemand aus und weiß was ich da falsch mache??? Würde mich über Hilfe wahnsinnig freuen! Vielen lieben Dank!!
LG, Madman