Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Errore undefied è nullo o non è un oggetto

    Ciao a tutti,
    ho un problema alla seguente pagina: www.aequagroup.com/test/vid.php.
    il problema in realtà lo vedo solo sull'iphone e/o ipad e con lo sviluppatore apple mi dà il seguente errore:
    Errore in query.msAcoordion.js riga 56 carattere 4 type error: result of expression 'sTitleID' [undefined] is not an object.
    In tutti i browser cmq visualizzo tutto tranne che su iphone e ipad.
    Di seguito lo script query.msAccordition.js:

    ;(function($){
    $.fn.msAccordion = function(options) {
    options = $.extend({
    currentDiv:'1',
    previousDiv:'',
    vertical: false,
    defaultid:0,
    currentcounter:0,
    intervalid:0,
    autodelay:0,
    event:"click",
    alldivs_array:new Array()
    }, options);
    $(this).addClass("accordionWrapper");
    $(this).css({overflow:"hidden"});
    //alert(this);
    var elementid = $(this).attr("id");
    var allDivs = this.children();
    if(options.autodelay>0) {
    $("#"+ elementid +" > div").bind("mouseenter", function(){
    pause();
    });
    $("#"+ elementid +" > div").bind("mouseleave", function(){
    startPlay();
    });
    }
    //set ids
    allDivs.each(function(current) {
    var iCurrent = current;
    var sTitleID = elementid+"_msTitle_"+(iCurrent);
    var sContentID = sTitleID+"_msContent_"+(iCurrent);
    var currentDiv = allDivs[iCurrent];
    var totalChild = currentDiv.childNodes.length;
    var titleDiv = $(currentDiv).find("div.title");
    titleDiv.attr("id", sTitleID);
    var contentDiv = $(currentDiv).find("div.content");
    contentDiv.attr("id", sContentID);
    options.alldivs_array.push(sTitleID);
    //$("#"+sTitleID).click(function(){openMe(sTitleID); });
    $("#"+sTitleID).bind(options.event, function(){pause();openMe(sTitleID);});
    });

    //make vertical
    if(options.vertical) {makeVertical();};
    //open default
    openMe(elementid+"_msTitle_"+options.defaultid);
    if(options.autodelay>0) {startPlay();};
    //alert(allDivs.length);
    function openMe(id) {
    var sTitleID = id;
    var iCurrent = sTitleID.split("_")[sTitleID.split("_").length-1];
    options.currentcounter = iCurrent;
    var sContentID = id+"_msContent_"+iCurrent;
    if($("#"+sContentID).css("display")=="none") {
    if(options.previousDiv!="") {
    closeMe(options.previousDiv);
    };
    if(options.vertical) {
    $("#"+sContentID).slideDown("slow");
    } else {
    $("#"+sContentID).show("slow");
    }
    options.currentDiv = sContentID;
    options.previousDiv = options.currentDiv;
    };
    };
    function closeMe(div) {
    if(options.vertical) {
    $("#"+div).slideUp("slow");
    } else {
    $("#"+div).hide("slow");
    };
    };
    function makeVertical() {
    $("#"+elementid +" > div").css({display:"block", float:"none", clear:"both"});
    $("#"+elementid +" > div > div.title").css({display:"block", float:"none", clear:"both"});
    $("#"+elementid +" > div > div.content").css({clear:"both"});
    };
    function startPlay() {
    options.intervalid = window.setInterval(play, options.autodelay*1000);
    };
    function play() {
    var sTitleId = options.alldivs_array[options.currentcounter];
    openMe(sTitleId);
    options.currentcounter++;
    if(options.currentcounter==options.alldivs_array.l ength) options.currentcounter = 0;
    };
    function pause() {
    window.clearInterval(options.intervalid);
    };
    }
    })(jQuery);

    in rosso ho messo la riga incriminata.
    Ringrazio in anticipo per il vostro aiuto.
    Grazie

  2. #2
    penso che l'errore sia dovuto al fatto che nell'html originale c'erano delle immagini al posto degli object che ho messo io per visualizzare dei video.
    Grazie

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Verifica sul sito dell'autore d'aver fatto tutto corretto, visto che sul suo sito funziona (provato con firefox 7.0.1)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Grazie della risposta, cmq è tutto uguale, e funziona sia in explorer che in safari e in firefox ma non sull'iphone e ipad , il problema credo dipensa dal fatto che ho sostituito le immagini con degli object per visualizzare dei video, questo evidentemente genera errore nel caricamento del nome dell'id.
    Il problema è che non so come modificare lo script affinchè riesca a visualizzare tutto senza errori.
    capito?
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.