Automatikus popup ablak megnyitása PHP-alatt

Automatikus popup ablak megnyitása PHP-alatt
2003-07-02T12:44:50+02:00
2003-07-03T12:15:04+02:00
2022-10-17T05:42:26+02:00
Bubu007
Sziasztok

A kérdésem adott, van egy postnuke rendszeren működtetett weboldalam aminél szeretném megoldani egy automatikusan megnyíló popup ablak létrehozását. Amit eddig találtam az html alá beültethető javascript volt de ezt nem tudtam átfabrikálni php alá hogy működjön.
Biztos van erre valami egyszerű megoldás ezért kérem szépen hogy segítsetek.

Köszönöm
Mutasd a teljes hozzászólást!
Bár a PostNuke rendszert nem ismerem, de szerintem mindenképpen bele kell nyúlni a PHP kódba. A megoldás egyértelműen JS, azt pedig php-vel a következőképpen tudod kiíratni:
echo "<script language=\\\\\\\\"Javascript\\\\\\\\">"; echo "window.open...........

Arra figyelj, gogy a macskaköröm (") elé tegyél backslash (visszaperjel, "\\\\\\\\") karaktert vagy használj egyszeres idézőjelet.
Mutasd a teljes hozzászólást!

  • Ha jól értem a problémádat, akkor csak javascript-tel tudod megoldani. A php-vel viszont könnyen tudod feltölteni pl. az átadandó paramétereket...
    Mutasd a teljes hozzászólást!
  • A PHP-vel írasd ki a js kódot. Ha tudod, akkor a BODY tag onLoad eseménykezelőjében, ha nem, akkor bárhol az oldalon (az első megoldás jobb).
    Mutasd a teljes hozzászólást!
  • Na. Köszönöm hogy próbáltok segíteni, de egy kicsit lassítsunk
    Mint írtam az elején postnuke a rendszer. Ezt csak azért hangsúlyozom mert szerintem ez pont azoknak van kitalálva akik nem tudnak php nyelven programozni, többek között én sem tudok

    Amit én eddig találtam:

    <script LANGUAGE="JavaScript">
    <!--
    window.open("http://www.url.hu", "", "width=800,height=600,toolbar=yes,
    location=yes,scrolling=yes,directories=yes,status=yes,menubar=yes,
    scrollbars=yes,resizable=yes");
    //-->
    </script>

    az ez volt. Ez egyszerűen működik ha egy html oldalba illesztem, de nem működik php alatt.
    Ezért kérdeztem, gondoltam van valami egyszerű kódsorozat amit beillesztek a php-s oldalamba és működni fog.
    Nem ragaszkodom én a javascripthez csak ezt találtam ezért kerestem valami ehhez hasonlót, de ha ezt másképpen lehet megoldani akkor legyen az.

    Tehát amiket írtatok az nekem még kínai :
    " A php-vel viszont könnyen tudod feltölteni pl. az átadandó paramétereket..."

    "A PHP-vel írasd ki a js kódot. Ha tudod, akkor a BODY tag onLoad eseménykezelőjében, ha nem, akkor bárhol az oldalon (az első megoldás jobb)."

    Tudom, tanuljam meg
    azon vagyok.

    Ennek tükrében viszont még mindig várnám az építő jellegű segítségeiteket.
    Mutasd a teljes hozzászólást!
  • Bár a PostNuke rendszert nem ismerem, de szerintem mindenképpen bele kell nyúlni a PHP kódba. A megoldás egyértelműen JS, azt pedig php-vel a következőképpen tudod kiíratni:
    echo "<script language=\\\\\\\\"Javascript\\\\\\\\">"; echo "window.open...........

    Arra figyelj, gogy a macskaköröm (") elé tegyél backslash (visszaperjel, "\\\\\\\\") karaktert vagy használj egyszeres idézőjelet.
    Mutasd a teljes hozzászólást!
  • Sikerült így megoldanom köszönöm szépen a segítséget.

    A kód a következő :

    echo "<script language=\\\\\\\\"JavaScript\\\\\\\\">";
    echo "window.open(\\\\\\\\"http://www.valami.hu\\\\\\\\",\\\\\\\\"\\\\\\\\",\\\\\\\\"toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,resizable=0,width=400,height=310,left=100,top=100\\\\\\\\")";
    echo "</script>";

    Viszont van még egy pici problémám. Nevezetesen a weboldal megnyitásakor 2 popup ablak nyílik meg egymáson, ami nem is látszik csak amikor bezárom a felsőt, akkor vettem észre hogy van alatta mégegy.
    De amikor nyomok egy refresh-t a weboldalon akkor már jó, tehát utána már csak egy popup ablak nyílik meg. Nem tudom ez miért lehet , gondoltam talán ti láttok valamit a kódban azért linkeltem ide.

    Köszi
    Mutasd a teljes hozzászólást!
  • Pl. lehet, hogy véltelenül 2 alkalommal fut le a dolog.

    Helyileg melyik webcímen lehet elérni a dologt? könnnyebb a forrás látása után válaszolni a kérdésre...

    Egyébiránt soory, nekem spec. nem volt egészen egyértelmű a kérdés...
    Mutasd a teljes hozzászólást!
  • Semmi gond, biztos én nem tudtam értelmesen megfogalmazni mit akarok ezért nem volt egyértelmű.

    Viszont megoldódott

    echo "window.open(\\\\\\\\"http://www.valami.hu\\\\\\\\",\\\\\\\\"\\\\\\\\",\\\\\\\\"toolbar=0,location=0,directories=0,menubar

    ez volt az eredeti amit írtam

    echo "window.open(\\\\\\\\"http://www.valami.hu\\\\\\\\",\\\\\\\\"hajrá\\\\\\\\",\\\\\\\\"toolbar=0,location=0,directories=0,menubar

    Ez meg a módosított amitől jó lett

    Magyarán volt két idézőjelem ami közé nem volt írva semmi , oda beírtam egy szót,(hajrá) de tök mindegy mit, és attól megjavult

    Most már csak olyan kérdésem maradt hogy hogyan tudom megoldani hogy a popup ablakomnak neve legyen a fejlécében amit én adok meg, ne pedig a valami.hu legyen.
    Mutasd a teljes hozzászólást!
  • Hello

    nem tudom mire gondolsz, csak sejtem

    Az ablak cime attól a dokumentumtól függ ami benne van.

    Ha meg akaod változtatni akkor bele kell nyúlnod a HTML kódba
    az elején szokott lenni egy
    <head>
    <title>ez itt az ablak cime? Ez itt az!</title>
    </head>
    Mutasd a teljes hozzászólást!
  • Igen erre gondoltam köszi, csak először az volt a gond hogy csak képet(jpg) akartam megnyitni a popup-ban, így viszont nem volt mit átirni. A végén beraktam egy képet egy html-be és így meg tudtam csinálni a fejléc nevének módosítását.

    Viszont egy probléma már megint akadt.
    Nem is én lennék

    A gondom az hogy ha meghívom az oldalt akkor akkor bejön a popup, bezárom, de ha bármire kattintok az oldalon akkor mindig újra előugrik a popup ablakom. Nem lehet ezt valahogyan beállítani hogy csak az első betöltődéskor jöjjön be, és utána addig ne amíg be nem zártam az oldalt, és meg nem hívtam ujra?
    Így elég zavaró hogy minden egyes katt-ra előugrik, mert nem lehet tőle az oldalt magát olvasgatni.
    Mutasd a teljes hozzászólást!
  • Amint egy előző hozzászólásomban írtam, a kódot az oldal body tag-jének onLoad eseménykezelőjébe írd be, így:
    echo "<BODY onLoad=\\\\\\\\"window.open.....\\\\\\\\">";
    Ekkor a popup csak egyszer, az adott oldal betöltődésekor fog megnyílni.
    Mutasd a teljes hozzászólást!
  • Hát. Ez már nem egyszerű. Az ugyanis a baj, hogy ha a
    <body onload="...">
    eseményt használod, akkor sajnos minden egyes alkalommal, amikor a
    <body>
    lefut, elindul az ablakod is.

    Verzsön (a): nem a body-ba rakod, hanem valami olyan kódrészletbe, ami csak a főoldalon van, de ez a postnuke-nál nagyon nagy turkálást igényel.

    Verzsön (b): cookie-t használsz, ami nem véd meg azon felhasználóktól, akik kikapcsolják a cookie-kat, viszont a cookie-ba be tudod rakni, hogy felpattant-e már... Hátrány: bele kell nyúlni a postnuke-ba, lásd fenn.

    Verzsön (c): session-t használsz, előny: a felhasználó nem tudja kikapcsolni, hátrány: bele kell nyúlni a postnuke-ba, lásd fenn.

    Melyiket szeretnéd???

    Egyelőre ennyi...

    P.
    Mutasd a teljes hozzászólást!
  • Lehet hogy bele szeretnék nyúlni a postnuke-ba?
    Mutasd a teljes hozzászólást!
  • Ez a Body dolog nálam nem működik, ha beírom akkor nem nyílik meg a popup egyáltalán, pedig hibaüzenetet sem kapok.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd