Changeset 21175 in spip-zone


Ignore:
Timestamp:
Jun 29, 2008, 7:10:14 PM (11 years ago)
Author:
cam.lafit@…
Message:

Compatibilité Navigateur

Detection du navigateur à l'aide jquery

Le hack noOperaFix() passe la main au profit d'une fonction BrowserFix? pour prendre en compte les besoins au cas par cas.

Il n'est pas possible de faire <link rel="stylesheet" ... disabled=true> (FF et Opera ne l'accepte pas) tandis qu'en js cela marche.

Location:
_squelettes_/s5-slideshow
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/s5-slideshow/s5.html

    r21163 r21175  
    1818        <meta name="controlVis" content="hidden" />
    1919        <!-- style sheet links -->
    20         <link rel="stylesheet" href="#GET{s5}/#GET{ui}/slides.css" type="text/css" media="projection" id="slideProj" />
     20        <link rel="stylesheet" href="#GET{s5}/#GET{ui}/slides.css" type="text/css" media="projection,screen" id="slideProj" />
    2121        <link rel="stylesheet" href="#GET{s5}/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
    2222        <link rel="stylesheet" href="#GET{s5}/default/print.css" type="text/css" media="print" id="slidePrint" />
  • _squelettes_/s5-slideshow/ui/default/slides.js

    r21171 r21175  
    1414var controlVis = 'visible';
    1515
    16 var isIE = navigator.appName == 'Microsoft Internet Explorer' ? 1 : 0;
    17 var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0;
    18 var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0;
     16var isIE = $.browser.msie;
     17var isOp = $.browser.opera;
     18var isGe = $.browser.mozilla || $.browser.safari;
    1919
    2020function hasClass(object, className) {
     
    412412}
    413413
    414 function notOperaFix() {
    415         slideCSS = document.getElementById('slideProj').href;
    416         var slides = document.getElementById('slideProj');
    417         var outline = document.getElementById('outlineStyle');
    418         slides.setAttribute('media','screen');
    419         outline.disabled = true;
     414function BrowserFix() {
     415   
     416    $('#outlineStyle').attr('disabled',true);
     417   
     418        /*
    420419        if (isGe) {
    421420                slides.setAttribute('href','null');   // Gecko fix
    422421                slides.setAttribute('href',slideCSS); // Gecko fix
    423422        }
     423        */
    424424        if (isIE && document.styleSheets && document.styleSheets[0]) {
    425425                document.styleSheets[0].addRule('img', 'behavior: url(ui/default/iepngfix.htc)');
     
    505505        //reajuste la taille du texte
    506506        fontScale();
    507         if (!isOp) {
    508                 notOperaFix();
     507
     508                BrowserFix();
    509509                incrementals = createIncrementals();
    510510                slideJump();
     
    515515                document.onkeypress = trap;
    516516                document.onclick = clicker;
    517         }
    518517}
    519518
Note: See TracChangeset for help on using the changeset viewer.