| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.09 Prihlásený: 10.12.15 Príspevky: 90 Témy: 13 |
Zdravim vas! Po dlhsej dobe prichadzam pri programovani svojho projektu na jeden zadrhel, ktory sa mi uz dlhsiu dobu nedari vyriesit univerzalne pre rozne prehliadace a tak aby to bolo funkcne. Vopred sa ospravedlnujem ze tato tema nieje nejak priamo spojena s Nette, iba tym ze cela aplikacia bez na Nette. No problem je nasledovny: Potrebujem dosiahnut to, aby sa mi vo frameset nacitavali 2 iframe-y v mnou zadanom poradi. Cize ak sa nacita prvy iframe (onload), tak az po tom aby nacitalo druhy iframe. A nasledne naopak pri zatvarani okna,aby sa najskor zatvoril a ukoncil skript v druhom iframe a az tak sa ukoncil prvy iframe. Jedna sa o komunikaciu kurzu v standarde SCORM a jeho API ktore mam v LMS, ak by to niekomu nieco vravelo a mal by na to osvedcenu pomocku. Pripajam kody: Javascript z hlavicky Kód: <script type="text/javascript">
function setSource(cid, url){ var myframe = document.getElementById(cid); if(myframe !== null){ if(myframe.src){ myframe.src = url; return true; }else if(myframe.contentWindow !== null && myframe.contentWindow.location !== null){ myframe.contentWindow.location = url; return true; }else{ myframe.setAttribute('src', url); return true; } return false; } }
function setIframes(apiUrl,courseUrl){ setSource('apiFrame',apiUrl); document.getElementById('apiFrame').onload = function(){ setSource('courseFrame',courseUrl); } document.getElementById('apiFrame').attachEvent("onload", setSource('courseFrame',courseUrl));
}
window.onload = function(){ var apiUrl = {link "Player:scormApi", id=>$courseId,SCOInstanceID=>$SCOInstanceID}; var courseUrl = "{!$basePath}/courses/{!$courseId}/1/{!$startFile}";
setIframes(apiUrl,courseUrl); } </script> a iframe-y, ktorych obsah sa ma menit: Kód: <frameset frameborder="0" framespacing="0" border="0" rows="*" cols="0px,200px,*" onbeforeunload="API.LMSFinish('');" name="primaryFrame" id="primaryFrame" onunload="API.LMSFinish('');"> <frame id="apiFrame" name="API" src="" /> <frame src="{link "Player:scormNavigation", id=>$courseId}" name="navigation" id="scormNavigation" src="" /> <frame id="courseFrame" name="course" src="" /> </frameset> Iframe „navigation“ sa nemeni, ten ostava stale rovnaky. Vytvaraju sa v nom odkazy, ktore obsahuju funkciu parent.setIframes(…). Nepodstatne… Potrebujem tie 2 iframe-y API a course nahravat v poradi 1. API, 2. course a nasledne pri zatvoreni aby sa najskor zatvoril iframe „course“ a po nom „API“. Dakujem velmi pekne za akekolvek rady a navrhy na riesenie.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 02.01.2013 22:54 | |
|
Nevidim otazku, resp. co presne nefunguje. Ak das odkaz na zivu ukazku, pomozes. attachEvent funguje iba v Exploreri a Opere a vsade trochu inak. Najbezpecnejsie je ostat pri nastavovani onload atributu. Ak potrebujes pre stejnu udalost na stejnom elemente nastavit viac handlerov, tak napriklad takto: Kód: if (obj.onload) { var oldOnload = obj.onload; obj.onload = function() { oldOnload(); druhy_handler(); }; }
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| JavaScript - Iframe sa nezobrazí cez celú obrazovku v JavaScript, VBScript, Ajax | 5 | 602 | 15.06.2016 19:17 weroro | | Vytvorenie iframe pomocou javascript v JavaScript, VBScript, Ajax | 3 | 485 | 17.03.2012 19:38 newboy1 | | menu cez iframe v HTML, XHTML, XML, CSS | 13 | 712 | 05.02.2008 14:41 jablko05 | | fórum na stránke cez iFrame v HTML, XHTML, XML, CSS | 0 | 396 | 18.11.2011 12:22 kono | | Heslo cez javascript v JavaScript, VBScript, Ajax | 1 | 2571 | 17.09.2006 16:39 programator | | galeria (snad cez JavaScript?) v JavaScript, VBScript, Ajax | 0 | 1162 | 04.03.2008 13:24 ambrel | | Prepínanie vlastnosti list-style-image cez JavaScript v JavaScript, VBScript, Ajax | 2 | 361 | 30.08.2012 10:00 skgooner | | pole z PHP do javascript cez Ajax v JavaScript, VBScript, Ajax | 12 | 860 | 18.12.2010 15:00 coldak | | javascript wysiwyg v javascript popup v JavaScript, VBScript, Ajax | 1 | 847 | 25.07.2009 19:29 Ďuri | | pomaly load netu v Antivíry a antispywary | 9 | 717 | 16.09.2008 17:44 don jebot | | Problém s LOAD v JavaScript, VBScript, Ajax | 4 | 466 | 14.04.2016 20:48 Padnex | | jQuery & load v JavaScript, VBScript, Ajax | 7 | 387 | 18.07.2014 10:42 hatto13 | | Windows XP - Load DLL v Operačné systémy Microsoft | 1 | 377 | 01.01.2010 22:43 FERDA23 | | Failed to load resource v JavaScript, VBScript, Ajax | 6 | 484 | 03.07.2016 16:15 walther | | return confirm() pred jQuery.load() v JavaScript, VBScript, Ajax | 2 | 453 | 13.10.2010 15:42 emer | | cmos checksum error - default load v AMD čipové sady | 9 | 2852 | 12.10.2008 8:14 cassyopea |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|