Ignore:
Timestamp:
Nov 24, 2010, 12:42:36 PM (13 years ago)
Author:
cljosse
Message:

[Autosize][beta] fix bugs with FF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/js/conflit.js

    r7821 r7867  
    1717
    1818//===================================================
    19 
     19var detect = navigator.userAgent.toLowerCase();
     20var OS, version;
     21
     22//==============================================================================
     23
     24
     25browser = detect_browser();
     26
     27
     28
     29
     30function detect_browser() {
     31    mybrowser = {
     32        browser: "",
     33        konqueror: false,
     34        chrome: false,
     35        safari: false,
     36        omniWeb: false,
     37        opera: false,
     38        firefox: false,
     39        msie: false,
     40        netscape: false
     41    }
     42    if (checkIt('konqueror')) { mybrowser.Konqueror = true; lbrowser = "konqueror"; OS = "Linux"; }
     43    else if (checkIt('chrome')) { mybrowser.chrome = true; lbrowser = "chrome"; }
     44    else if (checkIt('safari')) { mybrowser.safari = true; lbrowser = "safari"; }
     45    else if (checkIt('omniweb')) { mybrowser.omniweb = true; lbrowser = "omniWeb"; }
     46    else if (checkIt('opera')) { mybrowser.opera = true; lbrowser = "opera"; }
     47    else if (checkIt('firefox')) { mybrowser.firefox = true; lbrowser = "firefox"; }
     48
     49    else if (checkIt('msie')) { mybrowser.msie = true; lbrowser = "msie"; }
     50    else if (checkIt('compatible')) { mybrowser.NetscapeNavigator = true; lmybrowser.browser = "NetscapeNavigator"; version = detect.charAt(8); }
     51    else lbrowser = "An unknown browser";
     52    if (!version) version = detect.charAt(place + thestring.length);
     53    if (!OS) {
     54        if (checkIt('linux')) OS = "Linux";
     55        else if (checkIt('x11')) OS = "Unix";
     56        else if (checkIt('mac')) OS = "Mac";
     57        else if (checkIt('win')) OS = "Windows";
     58        else OS = "an unknown operating system";
     59    }
     60
     61    mybrowser.browser = lbrowser;
     62    return mybrowser
     63
     64
     65};
     66
     67
     68
     69function checkIt(string) {
     70    place = detect.indexOf(string) + 1;
     71    thestring = string;
     72    return place;
     73}
    2074/*
    2175 
    2276*/
    23 msie = jQuery.browser.msie || false;
    24 opera= jQuery.browser.opera || false;
     77
     78
     79konqueror = mybrowser.konqueror || false;
     80chrome = mybrowser.chrome || false;
     81safari = mybrowser.safari || false;
     82omniWeb = mybrowser.omniWeb || false;
     83opera = mybrowser.opera || false;
     84firefox = mybrowser.firefox || false;
     85msie = mybrowser.msie || false;
     86netscape = mybrowser.netscape || false;
     87
     88
    2589//========================================
    2690/*function $defined(A) {
    27     $ = _$2; //   ;
    28     return A != undefined;
     91$ = _$2; //   ;
     92return A != undefined;
    2993}
    3094*/
     
    53117    } else if (retour.match(RegExp("pamooramics", "gi"))) {
    54118
    55     ret_element =  jQuery().$Pamoorama(element);
     119        ret_element = jQuery().$Pamoorama(element);
    56120
    57121        if (retour.match(RegExp("init_", "gi"))) {
     
    62126    } else if (retour.match(RegExp("luciano", "gi"))) {
    63127        $1 = $_;
    64        
    65         ret_element = jQuery().$Luciano(element,nc);
     128
     129        ret_element = jQuery().$Luciano(element, nc);
    66130
    67131    } else if (retour.match(RegExp("jQuery", "gi"))) {
     
    274338                    }
    275339                    if (Src_Match.match("main")) {
    276                      
     340
    277341                        callstack.push("main");
    278342                        isCallstackPopulated = true;
     
    392456
    393457
    394 (function($) {
    395     $(document).ready(function(){
    396          jQuery(window).load(function () {
    397                a = jQuery(':Description');
     458(function ($) {
     459    $(document).ready(function () {
     460        jQuery(window).load(function () {
     461            a = jQuery(':Description');
    398462        });
    399463    });
    400464    //==============================================
    401465    jQuery.extend(jQuery.expr[':'], {
    402     // Nom du sélecteur personnalisé
     466        // Nom du sélecteur personnalisé
    403467        Description: function (a) {
    404         n = jQuery(a).infos();
    405         if (n.id != "") {
    406             //alert("<" + n.nodeName  +" id= " + n.id    + " >") ;
    407         }
    408         if (n.nodeName == "SCRIPT")
    409             if (a.src == "") {
    410                 Match = jQuery(a).html();
    411                 /*
    412                 if ( Match.match(new RegExp("jQuery", "gi") )) {
    413                 alert(n.id + n.nodeName + a.outerHTML ) ;
     468            n = jQuery(a).infos();
     469            if (n.id != "") {
     470                //alert("<" + n.nodeName  +" id= " + n.id    + " >") ;
     471            }
     472            if (n.nodeName == "SCRIPT")
     473                if (a.src == "") {
     474                    Match = jQuery(a).html();
     475                    /*
     476                    if ( Match.match(new RegExp("jQuery", "gi") )) {
     477                    alert(n.id + n.nodeName + a.outerHTML ) ;
     478                    }
     479                    if ( Match.match(new RegExp("ajax", "gi") )) {
     480                    alert(n.id + n.nodeName + a.outerHTML ) ;
     481                    }
     482                    */
     483                    if (Match.match(new RegExp("\\$", "gi"))) {
     484
     485                        if (Match.match(new RegExp("ajax", "gi"))) {
     486                            //     alert(n.id + n.nodeName + a.outerHTML);
     487
     488                        }
     489                    }
     490                    if (Match.match(new RegExp("pamoorama", "ig"))) {
     491
     492                        //     alert(n.id + n.nodeName + a.innerHTML);
     493
     494                    }
     495                } else {
     496
     497                    if (a.src.match(RegExp("mootools|pamooramic|luciano", "gi"))) {
     498                        jQuery.noop;
     499
     500                    }
     501
    414502                }
    415                 if ( Match.match(new RegExp("ajax", "gi") )) {
    416                 alert(n.id + n.nodeName + a.outerHTML ) ;
    417                 }
    418                 */
    419                 if (Match.match(new RegExp("\\$", "gi"))) {
    420 
    421                     if (Match.match(new RegExp("ajax", "gi"))) {
    422                         //     alert(n.id + n.nodeName + a.outerHTML);
    423 
    424                     }
    425                 }
    426                 if (Match.match(new RegExp("pamoorama", "ig"))) {
    427 
    428                     //     alert(n.id + n.nodeName + a.innerHTML);
    429 
    430                 }
    431             }else{
    432          
    433             if (a.src.match(RegExp("mootools|pamooramic|luciano", "gi"))) {   
    434               jQuery.noop;           
    435 
    436                      }
    437  
    438                 }
    439 
    440         return a;
    441 
    442     }
    443   }); //fin extend
    444   /*
    445   *
    446   */
    447 
    448 
    449 
    450 
    451 
    452 
    453 })(jQuery);
    454 
    455 
    456  function $(element, nc0) {
    457         a = conflit(element, nc0);
    458         return a;
    459     }
    460 if (typeof ($.ajax)!="function")
    461     {   
    462     $.ajax=        function  (origSettings) {
    463              jQuery.ajax(origSettings) ;
    464         }
    465      
    466 
    467      $.parseJSON=  function (msg){
    468             return jQuery.parseJSON(msg) ;
    469         }
    470 
    471 
    472     }
    473 if (typeof ($.get)!="function")
    474     {
    475         $.get = function (options) {
    476             return jQuery.get(options);
    477         }
    478 
    479 
    480     }
     503
     504            return a;
     505
     506        }
     507    }); //fin extend
     508    /*
     509    *
     510    */
     511
     512
     513
     514
     515
     516
     517})(jQuery);
     518
     519
     520function $(element, nc0) {
     521    a = conflit(element, nc0);
     522    return a;
     523}
     524if (typeof ($.ajax) != "function") {
     525    $.ajax = function (origSettings) {
     526        jQuery.ajax(origSettings);
     527    }
     528
     529
     530    $.parseJSON = function (msg) {
     531        return jQuery.parseJSON(msg);
     532    }
     533
     534
     535}
     536if (typeof ($.get) != "function") {
     537    $.get = function (options) {
     538        return jQuery.get(options);
     539    }
     540
     541
     542}
     543$_ = $;
     544function save_framework(page) {
    481545    $_ = $;
    482     function save_framework(page) {
    483         $_ = $;
    484       return 
    485  
    486 }
    487 
     546    return
     547
     548}
     549
Note: See TracChangeset for help on using the changeset viewer.