Flash Popup funktioniert nicht wegen Popupblocker

medienszene

Grünschnabel
Hallo an alle Flash Begeisterten.

Ich habe ein riesen Problem dass ich einfach nicht hinbekomme. Habe schon mehrmals gegoogelt und die Suche benutzt aber leider nichts gefunden:

Also ich habe ein Menü und möchte z.Bsp. den Button Webshop verlinken und dies mittels Popup.

Nun mein Code:

on (press) {
getURL("javascript:window.open(\"LinkUrl",\"_blank\",\"width=800,height=600,scrollbars=yes\");void(0);");
}

Ist ja gut so. Nur wenn jetzt jemand der Windows SP2 (die meisten) installiert hat ausführen will dann wird dieser Link geblockt (Blocker von Windows) und funktioniert nicht. Auch wenn man den Blocker deak. funktioniert es nicht. Ich hoffe jemand von Euch weiß da eine Lösung denn sonst weiß ich nicht was ich machen soll. Vielen Dank
 
Öhm - ich hab das jetzt nicht ausprobiert und dachte bisher, bewußt angeklickte
Popups sind davon nicht betroffen.
Aber wenn es nun soweit ist oder irgendwann sein sollte: ist es nicht der Sinn von
Popup-Blockern, Popups zu blocken? ;)

Nutze in dem Fall andere Möglichkeiten - z.B. einfach ein neues Browserfenster
mit getURL("webshop.php"."_blank") ... auch wenn selbst das einige im Hinblick
auf "Eingriff in die Surfgewohnheiten des Users" kritisch sehen - es funktioniert
jedenfalls. ;)

Gruß
Rena

PS
Auch wenn man den Blocker deak.
Was meinst du mit "deak."?
Schicker und weniger arbeitsintensiv für die Helfer wäre ausgeschrieben, wir sind
ja hier nicht bei den Kleinanzeigen. ;)

Falls du deaktiviert meinst und es geht immer noch nicht, liegt es an deinem
Script (falsche Variable für die Seite, mit \ maskierte Anführungszeichen -
versuch mal einfache Anführungszeichen unmaskiert etc.), nicht am Popup-Blocker.

Btw - auch wenn es syntaxmäßig funktioniert: Wenn der User Javascript deaktiviert
hat kommt er dennoch nicht zum Shop, Popupblocker hin oder her. Auch deshalb
o.g. Tipp mit dem normalen neuen Fenster ...
 
Zuletzt bearbeitet:
Ja jetzt funktioniert es aber leider kommt dann immer ein weiteres Fenster worin steht seite kann nicht angezeigt werden. Das stört dann auch ziemlich. Kann ich das verhindern?

Vielen Dank für deine Hilfe.

lg
 
Hi,

wrappe die Funktion auf der html-Seite:
Code:
// AS-Code:
var page = "popup.html";
getURL("javascript:popup('" + page + "', 'width=800,height=600,scrollbars=yes');void(0);");
HTML:
<!-- auf der Seite mit dem Flashfilm: -->
<script type="text/javascript">
function popup(page, params) {
    window.open(page, "popup", params);
}
</script>

Gruß
.
 
Nein funktioniert leider auch nicht,

ich habe jetzt den Code im Flash:

on (press) {
var page = "index.php";
getURL("javascript:window.open(\"http://friendsgarage1.funpic.de/weinkeller/index.php\",\"_blank\",\"width=800,height=600,scrollbars=yes\");void(0);", "_blank");
}

und diesen im index.php:

<script type="text/javascript">
function popup(page, params) {
window.open(page, "popup", params);
}
</script>
 
... die JS-Funktion muss nicht in der aufgerufenen html-Seite stehen, sondern in der Seite, die Deinen Flashfilm enthält. Ist ja klar: Flash kann nur Funktionen aufrufen, die dem Browser bekannt sind.

Gruß
.
 
Zurück