Avatar billede joch Nybegynder
26. juli 2000 - 15:19 Der er 13 kommentarer og
1 løsning

Hent Action fra anden Frame...

Jeg arbejder i Golive 4.0 og vil starte en Action fra min top-frame i min body...

Jeg har lavet en action ved navn: fx - og bruger jeg \"Call Action\" fra min body, fungerer den også.

Jeg ved det kan lade sig gøre at kalde den fra en anden frame - men hvordan???
Avatar billede olebole Juniormester
26. juli 2000 - 15:38 #1
<ole>
Du skal kalde:
    <a href=\"#\" onclick=\"parent.frameNavn.actionNavn\">ACTION</a>
/Vh
</bole>
Avatar billede Lasse Novice
26. juli 2000 - 15:56 #2
det var da dejlige nemme 350 point - heldige asen!
Avatar billede joch Nybegynder
26. juli 2000 - 16:33 #3
Det er måske nemt for jer der kan det, men jeg kan stadig ikke få det til at virke...

Dette link fra samme frame virker:
<a href=\"#\" onclick=\"CSAction(new Array(/*CMP*/\'10DDB6550\'));return CSClickReturn();\" csclick=\"10DDB6550\">Action</a>

Den skal starte fra frame \"top\" og virke i \"body\", skulle denne string så ikke virke? -

<a href=\"#\" onclick=\"parent.body.10DDB6550\">ACTION</a>
Avatar billede Lasse Novice
26. juli 2000 - 17:07 #4
det kommer anpå...

Når du definerer dine frames:
<frame SRC=\'etellerandet.htm\' name=body>

skal du huske navnet body
Avatar billede Lasse Novice
26. juli 2000 - 17:08 #5
altså huske name=\'body\'
Avatar billede Lasse Novice
26. juli 2000 - 17:10 #6
kan du vise både din FRAME fil(index.htm) og de sider som skal vises i de forskellige frames. Bare paste dem herinde
Avatar billede joch Nybegynder
26. juli 2000 - 21:29 #7
Ok - her kommer det FØRST MIN INDEX.HTM

<html>

    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
        <meta name=\"generator\" content=\"Adobe GoLive 4\">
        <title>Joch multimedie</title>
    </head>

    <frameset cols=\"*,735,*\" framespacing=\"0\" border=\"0\" frameborder=\"NO\">
        <frame src=\"html/blank.html\" name=\"blank\" noresize scrolling=\"NO\">
        <frameset cols=\"147,369,219\" framespacing=\"0\" border=\"0\" frameborder=\"NO\">
            <frame src=\"html/left.html\" name=\"left\" noresize scrolling=\"NO\">
            <frameset rows=\"120,*\" framespacing=\"0\" border=\"0\" frameborder=\"NO\">
                <frame src=\"html/top.html\" name=\"top\" noresize scrolling=\"NO\">
                <frame src=\"html/main.html\" name=\"body\" noresize scrolling=\"NO\">
            </frameset>
            <frame src=\"html/right.html\" name=\"right\" noresize scrolling=\"NO\">
        </frameset>
        <frame src=\"html/blank.html\" name=\"blank\" noresize scrolling=\"NO\">
    </frameset>
    <noframes>

        <body>
        </body>

    </noframes>
</html>

--------------------------------------
OG HER DEN BODY SOM SKAL AKTIVERES - jEG ØNSKER AT FLYTTE MIT LAYER NED....
--------------------------------------

<html>

    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
        <meta name=\"generator\" content=\"Adobe GoLive 4\">
        <title>Joch multimedie</title>
        <csactions>
            <csaction name=\"skaerm_ned\" class=\"Move To\" type=\"UNBOUND\" val0=\"layer\" val1=\"new Array(1,-5)\" val2=\"true\" val3=\"30\">
            <csaction name=\"1028CFBF1\" class=\"Call Action\" type=\"ONEVENT\" val0=\"skaerm_ned\">
            <csaction name=\"102A08562\" class=\"Move By\" type=\"ONLOAD\" val0=\"layer\" val1=\"1\" val2=\"-252\">
            <csaction name=\"skaerm_op\" class=\"Move To\" type=\"UNBOUND\" val0=\"layer\" val1=\"new Array(1,-252)\" val2=\"true\" val3=\"30\">
            <csaction name=\"10DDB6550\" class=\"Call Action\" type=\"ONEVENT\" val0=\"skaerm_ned\">
        </csactions>
        <csactionitem name=\"skaerm_ned\"></csactionitem>
        <csactionitem name=\"102A08562\"></csactionitem>
        <csactionitem name=\"skaerm_op\"></csactionitem>
        <csscriptdict>
            <script><!--
CSStopExecution = false;
CSInit = new Array;
function CSScriptInit() {
if(typeof(skipPage) != \"undefined\") { if(skipPage) return; }
idxArray = new Array;
for(var i=0;i<CSInit.length;i++)
    idxArray[i] = i;
CSAction2(CSInit, idxArray);
}
function CSClickReturn () {
    var bAgent = window.navigator.userAgent;
    var bAppName = window.navigator.appName;
    if ((bAppName.indexOf(\"Explorer\") >= 0) && (bAgent.indexOf(\"Mozilla/3\") >= 0) && (bAgent.indexOf(\"Mac\") >= 0))
        return true; // dont follow link
    else return false; // dont follow link
}
CSStopExecution = false;

function CSAction(array) {
    return CSAction2(CSAct, array);
}
function CSAction2(fct, array) {
    var result;
    for (var i=0;i<array.length;i++) {
        if(CSStopExecution) return false;
        var actArray = fct[array[i]];
        if(actArray == null) return false;
        var tempArray = new Array;
        for(var j=1;j<actArray.length;j++) {
            if((actArray[j] != null) && (typeof(actArray[j]) == \"object\") && (actArray[j].length == 2)) {
                if(actArray[j][0] == \"VAR\") {
                    tempArray[j] = CSStateArray[actArray[j][1]];
                }
                else {
                    if(actArray[j][0] == \"ACT\") {
                        tempArray[j] = CSAction(new Array(new String(actArray[j][1])));
                    }
                else
                    tempArray[j] = actArray[j];
                }
            }
            else
                tempArray[j] = actArray[j];
        }           
        result = actArray[0](tempArray);
    }
    return result;
}
CSAct = new Object;
CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf(\"/\")+1),10);
function IsIE() { return CSAg.indexOf(\"MSIE\") > 0;}
function CSIEStyl(s) { return document.all.tags(\"div\")[s].style; }
function CSNSStyl(s) { return CSFindElement(s,0); }
function CSFindElement(n,ly) { if (CSBVers < 4) return document[n];
    var curDoc = ly ? ly.document : document; var elem = curDoc[n];
    if (!elem) { for (var i=0;i<curDoc.layers.length;i++) {
        elem = CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
    return elem;
}
function CSSetStylePos(s,d,p) { if (IsIE()) { if (d == 0) CSIEStyl(s).posLeft = p; else CSIEStyl(s).posTop = p; }
    else { if (d == 0) CSNSStyl(s).left = p; else CSNSStyl(s).top = p; } }
function CSGetStylePos(s,d) { if (IsIE()) { if (d == 0) return CSIEStyl(s).posLeft; else return CSIEStyl(s).posTop; }
    else { if (d == 0) return CSNSStyl(s).left; else return CSNSStyl(s).top; }}
CSLoopIsRunning = false; CSFctArray = new Array; CSTimeoutID = null;
function CSLoop() {   
    CSLoopIsRunning = false;
    for (i=0;i<CSFctArray.length;i++) {
        var curFct = CSFctArray[i];
        if (curFct)    {
            if (curFct.DoFunction(curFct)) { CSLoopIsRunning = true; curFct.counter++; }
            else CSFctArray[i] = 0;
        }
    }
    if (CSLoopIsRunning) CSTimeoutID = setTimeout(\"CSLoop()\", 1);
}
function CSStartFunction(fct,data) {
    if (!CSLoopIsRunning) { CSFctArray = 0; CSFctArray = new Array; }
    var fctInfo = new Object;
    fctInfo.DoFunction = fct; fctInfo.counter = 0; fctInfo.data = data;
    CSFctArray[CSFctArray.length] = fctInfo;
    if (!CSLoopIsRunning) CSLoop();
}
function CSStopFunction(sceneName) {
    var i;
    for (i=0;i<CSFctArray.length;i++) {
        var curFct = CSFctArray[i];
        if (curFct){ if (curFct.data.name == sceneName){ CSFctArray[i] = 0; return; } }
    }
}
function CSStopComplete() {
    if (CSTimeoutID == null) return;
    clearTimeout (CSTimeoutID); CSLoopIsRunning = false; CSTimeoutID = null;
}
function CSMoveLoop(fInf) {
    var ticks = 60 * (((new Date()).getTime()) - fInf.data.startTime)/1000;
    var f = ticks/fInf.data.ticks;
    if (f < 1) { CSSetStylePos(fInf.data.layer,0,fInf.data.start[0] * (1-f) + fInf.data.end[0] * f);
        CSSetStylePos(fInf.data.layer,1,fInf.data.start[1] * (1-f) + fInf.data.end[1] * f); return true; }
    else { CSSetStylePos(fInf.data.layer,0,fInf.data.end[0]);
        CSSetStylePos(fInf.data.layer,1,fInf.data.end[1]); }
    return false;
}
function CSSlideObj (layer,start,end,ticks,startTime) {
    this.layer=layer;this.start=start;this.end=end;this.ticks=ticks;this.startTime=startTime;
}
function CSSlideLayer(l,pos,anim,ticks) {
    var x = pos[0]; var y = pos[1];

    if (l == \'\') return;
    if (!anim) { CSSetStylePos(l,0,x); CSSetStylePos(l,1,y); }
    else {  var fctData = new CSSlideObj(l,new Array(CSGetStylePos(l,0),CSGetStylePos(l,1)),new Array(x,y),ticks,(new Date()).getTime()); CSStartFunction(CSMoveLoop,fctData); }
}

function CSMoveTo(action) { CSSlideLayer(action[1],action[2],action[3],action[4]); }
function CSCallAction(action)
{
    CSAction(new Array(action[1]));
}
function CSMoveBy(action)
{
    x = CSGetStylePos(action[1], 0);
    y = CSGetStylePos(action[1], 1);
    x += parseInt(action[2]);
    y += parseInt(action[3]);
    x = CSSetStylePos(action[1], 0, x);
    y = CSSetStylePos(action[1], 1, y);
}

// --></script>
        </csscriptdict>
        <csactiondict>
            <script><!--
CSInit[CSInit.length] = new Array(CSMoveBy,/*CMP*/ \'layer\',1,-252);
CSAct[/*CMP*/ \'skaerm_ned\'] = new Array(CSMoveTo,/*CMP*/ \'layer\',new Array(1,-5),true,30);
CSAct[/*CMP*/ \'1028CFBF1\'] = new Array(CSCallAction,/*CMP*/\'skaerm_ned\');
CSAct[/*CMP*/ \'skaerm_op\'] = new Array(CSMoveTo,/*CMP*/ \'layer\',new Array(1,-252),true,30);
CSAct[/*CMP*/ \'10DDB6550\'] = new Array(CSCallAction,/*CMP*/\'skaerm_ned\');

// --></script>
        </csactiondict>
        <style type=\"text/css\"><!--
#layer { background-image: url(../images/skaerm.gif); position: absolute; top: -233px; left: 1px; width: 367px; height: 257px; visibility: visible }-->
        </style>
    </head>

    <body topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" background=\"../images/main_bg.gif\" onload=\"CSScriptInit();\">
        <center>
            <div id=\"layer\">
            </div>
            <a href=\"#\" csclick=\"1028CFBF1\" onclick=\"CSAction(new Array(/*CMP*/\'1028CFBF1\'));return CSClickReturn();\"><img height=\"145\" width=\"267\" src=\"../images/flash4.gif\" vspace=\"30\" border=\"0\"></a>
            <p></center>
    </body>

</html>
Avatar billede Lasse Novice
26. juli 2000 - 21:49 #8
FYR den AF!
Jeg troede at det var et helt andet problem. Jeg kan se at du definerer nogle nye klasser og en masse. Det har jeg desværre ikke lige styr på.
Avatar billede olebole Juniormester
27. juli 2000 - 10:16 #9
Jamen, så vil \'det heldige asen\' da lige nappe de nemme 350 :o))

Du skriver i top-dokumentet:
    <a href=\"#\" onclick=\"parent.body.CSAction(new Array(/*CMP*/\'1028CFBF1\'));return parent.body.CSClickReturn();\">RUN MY ACTION</a>
...det er det hele.
/Vh
Avatar billede Lasse Novice
27. juli 2000 - 13:12 #10
olebole>> hvad er det for nogle html tags - csaction og alle dem med cs foran?

Avatar billede Lasse Novice
27. juli 2000 - 13:14 #11
er det standard, eller skal browseren have installeret et eller andet for at kunne forstå dem?
Avatar billede olebole Juniormester
27. juli 2000 - 14:17 #12
GoLive skriver altid en ordentlig gang KlasserOgJegSkalGiDigSkalJeg pŒ st¿rrelse med Boligloven incl. till¾g for at udf¿re de simpleste ting. SŒdan er det tit med WYSIWYG-programmer - de bliver n¿dt til at helgardere alle mulige tilf¾lde, da brugeren af programmet foruds¾ttes ikke at kunne noget om scripting.
Du beh¿ver ingen ekstra installationer i klient-browseren for at l¾se siderne.
/Vh
Avatar billede Lasse Novice
27. juli 2000 - 23:05 #13
takker takker...
Avatar billede joch Nybegynder
28. juli 2000 - 00:22 #14
Hej olebole

Det fungerer perfekt! Du får med glæde de 350 point. Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester