2013-10-08 20 views
5

SCORM'e Yayımlanan bir Captivate Dersi'ndeki çıkış düğmesini tıklattığınızda, uygulama çıkmaz. Gönderilen tüm yöntemleri denedim. Çalışmıyorlardı. Captivate, 7 sürümünde javascript'i aynı işlemez. Birçok girişimin ardından sonunda kullanabileceğim bir kanca buldum. Sorun öncelikle Adobe’nin asla LMSFinish’i yakmamasıydı. (eğitim ile uyumlu SCORM olmak için iki gereklilik olduğundan, 1. Yangın LMSInitialize ve 2. Fire LMSFinish.) LMS'ye yaptığınızı söyleyince, LMS pencereyi temizleyebilir. Bir web eğitim modülü window.close kullanarak bir pencereyi kapatamaz. Yani çözümün üzerine.Captivate SCORM Oturumu Kapatma

Utilities.js dosyasını bulun, $ CaptivateInstallFolder/Templates/Publish/LMS/Standard/SCORM/default/js klasöründedir.

...

function DoCPExit() 
{ 
    if(window != window.parent && window.parent && window.parent.hasOwnProperty("DoCPExit")) 
    { 
     window.parent.DoCPExit(); 
    } 
    else 
    { 
     window.close(); 
    } 
} 

aşağıdakileri bulun ve aşağıdakileri ekleyin ...

function DoCPExit() 
{ 

    if(SCORM2004_objAPI){SCORM2004_CallTerminate();} 
    if(SCORM_objAPI){SCORM_CallLMSFinish();} 

    /* The code below will only work if there is a parent. No parent. No close.*/ 
    if(window != window.parent && window.parent && window.parent.hasOwnProperty("DoCPExit")) 
    { 
     window.parent.DoCPExit(); 
    } 
    else 
    { 
     window.close(); 
    } 
} 

benim kendi soruya cevap ama birisi benim ağrı yarar diye düşündüm. LMS, pencereyi kapatabilir çünkü LMS onu açtı.

Umarım bu birilerine yardımcı olur.

cevap

0

"X" denetimini (örn. Pencerenin içindeki SCORM denetimlerinin bir kısmı) tıklatsanız bile düzgün kapanmayacağını söylüyorsunuz? Yoksa bu sadece tarayıcı penceresini kapattığınızda mı?

+0

X, pencereyi kapatmayacak. Bir pencere kendini kapatamaz. Sadece bir ebeveyn penceresi kapatabilir. – user2860594