Autor Zpráva
ZK
Profil *
Dobrý den,

předem se omlouvám, v JS se moc nevyznám. Problém je v tom, že v Lightboxu ( v2.04 ) se obrázek otevírá v IE kliknutím levým tlačítkem myši, v Mozille po kliknutí na pravé nebo levé tlačítko myši. Lze nějak ošetřit, aby se Lightbox NEotevřel po kliknutí v Mozille na pravé tlačíko myši ?

Předpokládám, že problém bude zakopán v této části skriptu :

    //
    //  keyboardAction()
    //
    keyboardAction: function(event) {
        var keycode = event.keyCode;

        var escapeKey;
        if (event.DOM_VK_ESCAPE) {  // mozilla
            escapeKey = event.DOM_VK_ESCAPE;
        } else { // ie
            escapeKey = 27;
        }

        var key = String.fromCharCode(keycode).toLowerCase();
        
        if (key.match(/x|o|c/) || (keycode == escapeKey)){ // close lightbox
            this.end();
        } else if ((key == 'p') || (keycode == 37)){ // display previous image
            if (this.activeImage != 0){
                this.disableKeyboardNav();
                this.changeImage(this.activeImage - 1);
            }
        } else if ((key == 'n') || (keycode == 39)){ // display next image
            if (this.activeImage != (this.imageArray.length - 1)){
                this.disableKeyboardNav();
                this.changeImage(this.activeImage + 1);
            }
        }
    },
_es
Profil
ZK:
Předpokládám, že problém bude zakopán v této části skriptu
Skôr by som hľadal kód, prinajmenšom obsahujúci „mouse“.
ZK
Profil *
No po prohledání tři .js souborů, z nich "mouse" se vyskytovalo jen v jednom z nich jsem si tento soubor prošel podrobněji a napadá mne, jestli to nebude touto části :

else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
  Element.Methods.setOpacity = function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1) ? 0.999999 :
      (value === '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };


Jako téměř neznalý JS jsem pochopil jenom, když prohlížeč Gecko ( tedy Mozilla ) tak ...?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0