15 berichten aan het bekijken - 1 tot 15 (van in totaal 15)
  • Q:
    Bijdrager
    freshface

    [JavaScript] Popupscript met title probleem

    Ik heb deze javascript code:
    [code:1:2f5b682784]
    function upm_pop_img(src, w, h, name, title)
    {
    ww = w ;
    wh = h;
    t = (screen.height) ? (screen.height – wh) / 2 : 0;
    l = (screen.width) ? (screen.width – ww) / 2 : 0;

    var upm_pop_win = window.open(”, title, ‘top=’+t+’, left=’+l+’, width=’+ww+’, height=’+wh+’, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, copyhistory=no, resizable=no’);

    upm_pop_win.document.open();
    upm_pop_win.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">’);
    upm_pop_win.document.writeln('<html>’);
    upm_pop_win.document.writeln('<head>’);
    upm_pop_win.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">’);
    upm_pop_win.document.writeln('<meta http-equiv="imagetoolbar" content="no">’);
    upm_pop_win.document.writeln('<title>’+name+'</title>’);
    upm_pop_win.document.writeln('<style type="text/css">’);
    upm_pop_win.document.writeln('<!–‘);
    upm_pop_win.document.writeln(’body {’);
    upm_pop_win.document.writeln(’margin: 0;’);
    upm_pop_win.document.writeln(’padding: 0;’);
    upm_pop_win.document.writeln(’color: #000;’);
    upm_pop_win.document.writeln(’background-color: #fff;’);
    upm_pop_win.document.writeln(’background-image:url(’+src+’);’);
    upm_pop_win.document.writeln(’text-align: center;’);
    upm_pop_win.document.writeln(’overflow: hidden;’);
    upm_pop_win.document.writeln(’}’);
    upm_pop_win.document.writeln(”);
    upm_pop_win.document.writeln(’img {’);
    upm_pop_win.document.writeln(’margin: 0;’);
    upm_pop_win.document.writeln(’padding: 0;’);
    upm_pop_win.document.writeln(’border: none;’);
    upm_pop_win.document.writeln(’}’);
    upm_pop_win.document.writeln(’–>’);
    upm_pop_win.document.writeln('</style>’);
    upm_pop_win.document.writeln('</head>’);
    upm_pop_win.document.writeln('<body>’);
    upm_pop_win.document.writeln('</body>’);
    upm_pop_win.document.write('</html>’);
    upm_pop_win.document.close();
    upm_pop_win.focus();
    }[/code:1:2f5b682784]

    Om een pop-te generen.
    Maar als ik een pop up heb dan krijg ik als title van het venster altijd naamloos.
    Ik heb al vannalles geprobeerd en gedaan maar zonder resultaat.

    Dit is de code om een pop-up te genereren:

    [code:1:2f5b682784]<a href="images/werk/afbeelding.jpg" onclick="upm_pop_img(this.href, ‘780’, ‘530’, ‘Naam van het venster’,this.title); return false;">Toon</a>[/code:1:2f5b682784]

    Ik ga geen andere code gebruiken, dus links naar andere pop-up scripts hoeven niet.

    Bijdrager
    Harryk

    ..de document.close is er in ieder geval, die wordt nog wel eens vergeten…

    Is dat Safari die naamloos is, of ook Firefox/? Ik herinner me een ietwat soortgelijk geval waarbij Safari niet deed wat verwacht werd en andere browsers wel.
    Ik ga je code eens proberen.

    Bijdrager
    iJoost

    Het valt me op dat je this.title gebruikt terwijl die A-tag helemaal geen title-attribuut heeft.

    En je hebt twee keer een HTML-tag.

    (En je moet die locale variabelen ww, wh, t en l even van een var voorzien want op deze manier zijn het globale variabelen. Dat zal hier niet het probleem zijn maar als je daar een gewoonte van maakt heb je vroeg of laat een raadseltje op te lossen. Kleine moeite, groot plezier.)

    Bijdrager
    freshface
    ”iJoost”

    Het valt me op dat je this.title gebruikt terwijl die A-tag helemaal geen title-attribuut heeft.

    En je hebt twee keer een HTML-tag.

    Na deze 2 op te lossen blijft het probleem.
    Als ik this.title; niet gebruik dan werkte het niet in IE op pc.

    Bijdrager
    iJoost

    Ik wilde ook niet voorstellen om die this.title weg te halen maar om het ontbrekende attribuut title toe te voegen.;-)

    Heb je een URL? Dan kijk ik wel even.

    Bijdrager
    freshface

    http://www.freshface.be

    Eerste link bij websites

    Bijdrager
    iJoost

    In FireFox heeft ie gewoon de gewenste naam. Even verder kijken…

    In Safari zie ik inderdaad het probleem. Zou wel eens een bug kunnen zijn… even iets testen.

    Ja, lijkt me inderdaad een bugje van Safari.

    Zet eens

    [code:1:046f1ad3cb]upm_pop_win.document.title=name;[/code:1:046f1ad3cb]

    meteen na die regel met de close.

    Mmm… Nee ook niet, even geduld nog…;-)

    Als je ‘m opent in een window met alle menu- en andere franje er nog aan, dan zie je dat de title wel weer keurig in de tab terecht komt. Ik heb diverse work arounds geprobeerd maar het lukt me niet om het goed te krijgen. Blijkbaar zit er echt een klein bugje in Safari waardoor ie op zo’n zelf gevuld window weigert om de titel-balk van het window bij te werken.

    Helaas pindakaas, vrees ik.

    De tweede parameter van de window.open() is trouwens een identifier, die mag geen spaties bevatten (dat zal er wel de oorzaak van zijn dat IE je title-attribuut niet leuk vond).

    Voor alle duidelijkheid het is dus eigenlijk wat in een A-tag het target attribuut is.

    Bijdrager
    Doodle

    title functie werkt gewoon hoor… in elk geval met firefox

    Bijdrager
    freshface

    Dat werkt niet iJoost. (heb dat lijntje weer weggehaald)

    In firefox op mac werkt het inderdaad
    In firefox op pc ook, maar in internet explorer op pc werkt de pop up nu niet meer.

    Als ik het title attribuut uit de a href haal, dan werkt het wel weer in IE op pc.
    Ik vindt het in ieder geval een raar probleem.

    Bijdrager
    Harryk

    Het is zoals ik al dacht, Safari, in zowel de Panther als Tiger versie, laat zich geen titel voor een nieuw window via document.write voorschrijven.

    Safari pakt de titel wel als er in het nieuwe window een bestaande html pagina wordt opgeroepen.

    Nu heb ik wel een gedachte, maar niet meer de tijd om het te proberen…
    Als je in een pop-up een bestaande html pagina oproept, en de bestaande html pagina bevat de document.write code… wie weet.

    wordt vervolgd

    Bijdrager
    kaydie
    ”iJoost”

    Zou wel eens een bug kunnen zijn… even iets testen.

    Ja, lijkt me inderdaad een bugje van Safari.

    Ter bevestiging: bugje…

    Bijdrager
    iJoost

    Aha. Daarmee is verder zoeken inderdaad overbodig. Dank! (Ik ben niet gek, ik ben een vliegtuig.;-)

    Bijdrager
    freshface

    Okay, er is dus geen oplossing voor.
    Bedankt Kaydie, iJoost , Harryk en de rest voor het zoeken!

    Bijdrager
    iJoost

    Je kunt ook zeggen de oplossing komt vanzelf… zodra ze Safari fixen.:-)

    Bijdrager
    Harryk

    Eh, de oplossing is er WEL!. Mijn eerder uitgesproken gedachte blijkt te kloppen, en te werken.

    Zie
    http://www.marsandmc.nl/internet/a003-popuptitel.html

15 berichten aan het bekijken - 1 tot 15 (van in totaal 15)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.