Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.05.09
Prihlásený: 10.12.15
Príspevky: 90
Témy: 13
Príspevok NapísalOffline : 02.01.2013 20:35

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.


Offline

Čestný člen
Čestný člen
Synchronny load/unload iframe-ov cez Javascript

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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();
   };
}


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. JavaScript - Iframe sa nezobrazí cez celú obrazovku

v JavaScript, VBScript, Ajax

5

602

15.06.2016 19:17

weroro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytvorenie iframe pomocou javascript

v JavaScript, VBScript, Ajax

3

485

17.03.2012 19:38

newboy1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. menu cez iframe

v HTML, XHTML, XML, CSS

13

712

05.02.2008 14:41

jablko05 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. fórum na stránke cez iFrame

v HTML, XHTML, XML, CSS

0

396

18.11.2011 12:22

kono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Heslo cez javascript

v JavaScript, VBScript, Ajax

1

2571

17.09.2006 16:39

programator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. galeria (snad cez JavaScript?)

v JavaScript, VBScript, Ajax

0

1162

04.03.2008 13:24

ambrel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepínanie vlastnosti list-style-image cez JavaScript

v JavaScript, VBScript, Ajax

2

361

30.08.2012 10:00

skgooner Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pole z PHP do javascript cez Ajax

v JavaScript, VBScript, Ajax

12

860

18.12.2010 15:00

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript wysiwyg v javascript popup

v JavaScript, VBScript, Ajax

1

847

25.07.2009 19:29

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomaly load netu

v Antivíry a antispywary

9

717

16.09.2008 17:44

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s LOAD

v JavaScript, VBScript, Ajax

4

466

14.04.2016 20:48

Padnex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery & load

v JavaScript, VBScript, Ajax

7

387

18.07.2014 10:42

hatto13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Windows XP - Load DLL

v Operačné systémy Microsoft

1

377

01.01.2010 22:43

FERDA23 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Failed to load resource

v JavaScript, VBScript, Ajax

6

484

03.07.2016 16:15

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. return confirm() pred jQuery.load()

v JavaScript, VBScript, Ajax

2

453

13.10.2010 15:42

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cmos checksum error - default load

v AMD čipové sady

9

2852

12.10.2008 8:14

cassyopea Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra