Javascript-форум (https://javascript.ru/forum/)
-   Учебные материалы (https://javascript.ru/forum/study/)
-   -   pipwerks не находит API (https://javascript.ru/forum/study/48195-pipwerks-ne-nakhodit-api.html)

PickUp 24.06.2014 12:44

pipwerks не находит API
 
Написался тут курс на html5 с js-ом.
И вроде бы всё работает, но при запуске через webTutor возникает какая-то ошибка на стороне клиента:
SCRIPT70: Разрешение отклонно
SCORM_API_wrapper.js строка 76 символ 13

В принципе это уже странно, ведь апи_врапер - стандартный и на всех компах у нас такой ошибки нету.
Собственно сам код ошибки (76 строка):
76   while ((!win.API && !win.API_1484_11) &&
      77    (win.parent) &&
      78     (win.parent != win) &&
      79     (findAttempts <= findAttemptLimit){

      81          findAttempts++; 
      82          win = win.parent;

    })

Собственно вопрос, что это может быть?
Может кто уже сталкивался с таким?

Даже более полную версию логичнее вкинуть
pipwerks.SCORM.API.find = function(win){

    var API = null,
        findAttempts = 0,
        findAttemptLimit = 500,
        traceMsgPrefix = "SCORM.API.find",
        trace = pipwerks.UTILS.trace,
        scorm = pipwerks.SCORM;

    while ((!win.API && !win.API_1484_11) &&
           (win.parent) &&
           (win.parent != win) &&
           (findAttempts <= findAttemptLimit){

                findAttempts++; 
                win = win.parent;

    })

    if(scorm.version){                                            //If SCORM version is specified by user, look for specific API
    
        switch(scorm.version){
            
            case "2004" : 
            
                if(win.API_1484_11){
            
                    API = win.API_1484_11;
                 
                } else {
                    
                    trace(traceMsgPrefix +": SCORM version 2004 was specified by user, but API_1484_11 cannot be found.");
                    
                }
                
                break;
                
            case "1.2" : 
            
                if(win.API){
            
                    API = win.API;
                 
                } else {
                    
                    trace(traceMsgPrefix +": SCORM version 1.2 was specified by user, but API cannot be found.");
                    
                }
                
                break;
            
        }
        
    } else {                                                    //If SCORM version not specified by user, look for APIs
        
        if(win.API_1484_11) {                                    //SCORM 2004-specific API.
    
            scorm.version = "2004";                                //Set version
            API = win.API_1484_11;
         
        } else if(win.API){                                        //SCORM 1.2-specific API
              
            scorm.version = "1.2";                                //Set version
            API = win.API;
         
        }

    }

    if(API){
        
        trace(traceMsgPrefix +": API found. Version: " +scorm.version);
        trace("API: " +API);

    } else {
        
        trace(traceMsgPrefix +": Error finding API. \nFind attempts: " +findAttempts +". \nFind attempt limit: " +findAttemptLimit);
        
    }
    
    return API;

};


Часовой пояс GMT +3, время: 10:46.