Avatar billede simsen Mester
11. juli 2011 - 12:25 Der er 2 kommentarer og
1 løsning

JQuery - Error: 'fPopUpWin' is undefined

Hej,

Jeg har brugt JQuery på en side, som jeg så ville genbruge og fik først følgende fejl:

SCRIPT5009: '$' is undefined

Dette hver gang jeg loadede siden og ikke brugte nogen af funtionerne i min js fil.

Jeg søgte på nettet og fandt ud af at IE 9 havde et problem med den version af JQuery brugte...Så jeg indsatte den seneste (1.6.2.js).

Nu fejler den ikke længere på selve min js fil (som jeg viser nedenfor) - men når jeg forsøger at bruge min fPopUpWin får jeg følgende fejl hver gang i IE 9:

Error: 'fPopUpWin' is undefined

Og jeg fatter en meter. Håber nogen kan hjælpe mig :-)

Min js fil:

$(document).ready(function() {
    //Hover function on button and buttonSmall class
    $(".button").hover(function() {
        $(this).toggleClass("buttonOver");
    });
    $(".buttonSmall").hover(function() {
        $(this).toggleClass("buttonSmallOver");
    });

    //Countdown function for textbox
    $(function() {
        var limit = 30; // default limit

        $(".countdown").keyup(function(e) {

            var classList = $(".countdown").attr('class').split(' ');
            $.each(classList, function(index, item) {
                if (item.indexOf('limit_') === 0) {
                    limit = item.substr(6, item.length - 6);
                }
            });

            var len = $(this).val().length;
            if (len > limit) {
                this.value = this.value.substring(0, limit);
            }
            $(".remaining").text(limit - len);
        });
    })

    //Check all checkboxes in gridView
    $('.cbxCheckAll').click(function() {

        $("INPUT[type='checkbox']").attr('checked', $('.cbxCheckAll').is(':checked'));

    });

//    $("#divMessages").scrollTop($("#divMessages")[0].scrollHeight);


});

//Functions

//Generic new window dialog popup
/*
url = the page you want to display
name = name of the window
tbar = if the toolbar is present, 0 = no:1 = yes
w = width you want for the window
h = height you want for the window
*/

function fPopUpWin(url, name, tbar, sbars, rsize, w, h, bModal) {
    l = (screen.availWidth - 10 - w) / 2;
    t = (screen.availHeight - 20 - h) / 2;

    if (bModal == 1) {
        features = "dialogWidth:" + w + ";dialogHeight:" + h + ";dialogLeft:" + l + ";dialogTop:" + t;
        features += ";scroll:" + sbars + ";resizable:" + rsize + "";
        features += ";status:0";

        window.showModalDialog(url, name, features);
    }
    else {
        features = "width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;
        features += ",screenX=" + l + ",screenY=" + t;
        features += ",scrollbars=" + sbars + ",resizable=" + rsize + ",location=0";
        features += ",menubar=0,toolbar=" + tbar + ",status=0";

        window.open(url, name, features);
    }
}

//function SetScrollPosition() {
//    var div = document.getElementById('<%=divMessages.ClientID %>');
//    div.scrollTop = div.scrollHeight;
//    var text = document.getElementById('<%=txtMessage.ClientID %>');
//    text.focus();
//    text.value = "";
//}

mvh
simsen :-)
Avatar billede simsen Mester
11. juli 2011 - 12:26 #1
Hov - jeg glemte at sige - i Firefox er der ingen problemer - den åbner pænt ny vindue, som den skal. Det er kun IE 9 :-)
Avatar billede simsen Mester
11. juli 2011 - 16:05 #2
Slette alt historik og ikke mindst genstarte computeren har på uforsvarlig vis hjulpet så fejlen ikke er der mere :-)
Avatar billede jakobdo Ekspert
15. juli 2011 - 07:48 #3
Måske du blot kan "nøjes" med CTRL + F5 i fremtiden?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester