Ga naar inhoud


Windows en jQuery


cellie

Aanbevolen berichten

Ik bouw een streaming frontend voor de dreambox. 
Op zich is de code al functioneel, maar het is ontwikkeld op een linux pc, en de eerste test op een windows pc -IE- liet eigenlijk helemaal niets zien. Het werkte niet. De jquery ajax verzoeken lijkt niet aan te komen.

Ik heb al de 'force-cache' truukjes en de '...?rnd=86453456' truukjes toegepast, maar het probleem lijkt daar niet in te zitten.

 

 Hier is het probleem te zien.

 

Als de pagina geladen is worden de event-handlers gestart, en worden de bouquets in de '#bouquetcontainer' geladen.

Door nu op een bouquet te klikken word dat bouquet in '#kanalencontainer' geladen.

Als je dan 1x klikt op een service, word de epg data van die service in '#epgcontainer' geladen.

Dubbelklik je op een service, dan word er een m3u aangemaakt -met daarin de streamurl- en naar de browser gestuurd.

 

Die laatste optie staat uit, dat is nl. een vorm van sharen. 

 

Dus:

 

Het werkt wel bij:

-windows7 firefox en chrome

-ubuntu firefox en chrome

 

en niet bij:

-windows7 IE9 ook niet in 7 en 8 comapitbility mode of quirks mode

 

Wat zie ik over het hoofd?

aangepast door cellie

Assumption is the mother of all fuckups

 

Link naar reactie
Delen op andere sites


Wat voor debugging doe je?

 

Als ik met Jquery bezig ben doe ik dat altijd met chromium en dan met de rechter muisknop kiezen voor "inspect elements".

Krijg als ik die pagina laad al 15 waarschuwingen uit de jquery.lint.js.

 

EDIT: Even wezen zoeken wat dat Jquery lint precies is, maar dat is een soort van foutzoeker.

 

Wat ik ook meestal doe is even een alert() popup laten komen, altijd handig zeker als je moet klikken en je wilt weten of hij uberhaupt de trigger waarneemt.

 

Zit zo even door je code te lezen, maar de selector heeft zowel een onclick als een ondoubleclick.

Dat gaat inderdaad niet werken.

 

Lees dit eens: http://stackoverflow.com/questions/1067464/need-to-cancel-click-mouseup-events-when-double-click-event-detected/1067484#1067484

function singleClick(e) {
    // do something, "this" will be the DOM element
}

function doubleClick(e) {
    // do something, "this" will be the DOM element
}

$(selector).click(function(e) {
    var that = this;
    setTimeout(function() {
        var dblclick = parseInt($(that).data('double'), 10);
        if (dblclick > 0) {
            $(that).data('double', dblclick-1);
        } else {
            singleClick.call(that, e);
        }
    }, 300);
}).dblclick(function(e) {
    $(this).data('double', 2);
    doubleClick.call(this, e);
});

Ja, en dan IE en het in de pas houden van dat Windows ding ... soms een nachtmerry.

aangepast door donpedro

VU+ Zero & VU+ Solo2 - VTi 11.x  Unstable Oscam 11xxxx  MacBook Pro Ubuntu 16.04LTS

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...