Toon posts:

[javascript] 'schudden' vanuit een frameset

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een misschien/waarschijnlijk hele domme vraag..

ik heb een javascript gebruikt om een pagina te laten schudden.. maar nu is die pagina een mainframe in een frameset, en gewoon los doet hij het wel, maar in de frameset schudt er helemaal niets! :'(

ik heb totaal geen idee hoe ik dit moet oplossen..

misschien moet ik erbij zeggen dat het script wordt geactiveerd uit flash mbv fscommand..


weet iemand hoe ik alsnog het script werkend kan krijgen?

alvast bedankt!!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

script in de top van de frameset, bijv. de index.html, en dan vanuit de flashmovie de top aanspreken:
code:
1
top.document.shake();

www.jurgroessen.nl


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Je kunt alle verwijzingen naar window en self veranderen in top. (in javascript)

Maar beter is het nog om ff wat source / linkje te posten

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
okey
(bedankt voor de reacties tot nu toe)

frameset is standaard..
topframe, mainframe zijframe etc..

mainframe heeft script:

<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function fscommand_DoFSCommand(command, args) {
var fscommandObj = InternetExplorer ? fscommand : document.fscommand;
if(command == "shake1") {
shake(5);
} else if(command == "shake2") {
shake(10);
} else if(command == "shake3") {
shake(20);
}
}

function shake(n) {
if (self.moveBy) {
for (i = 10; i > 0; i--) {
for (j = n; j > 0; j--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
}

// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<SCRIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('Sub fscommand_FSCommand(ByVal command, ByVal args)\n');
document.write(' call fscommand_DoFSCommand(command, args)\n');
document.write('end sub\n');
document.write('</SCRIPT\> \n');
}
//-->
</SCRIPT>

en in flash (mx) roep ik alleen via fscommand dus de functie SHAKE aan..

fscommand("shake1"); bijvoorbeeld


btw javascript is van flashkit.com ( http://www.flashkit.com/tutorials/Interactivity/Flash_J-Chris_Pe-584/index.shtml )


btw

ik heb de fscommand in flash veranderd van

fscommand("shake"); naar
fscommand("top.document.shake");

en bovenstaand script in de index gestopt, maar het helpt nog niet.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

drm:
Je kunt alle verwijzingen naar window en self veranderen in top. (in javascript)

Maar beter is het nog om ff wat source / linkje te posten
FlexXxer
function shake(n) {
if (self.moveBy) {
for (i = 10; i > 0; i--) {
for (j = n; j > 0; j--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
}
hmm :? :{

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
sorry .. ik ben een aap..

Het werkt nu,
bedankt!

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 31-08 12:55
Ok, je moet het javascriptje zelf in dezelfde pagina stoppen als de Flash-movie. En daarna de "shake()" functie als volgt aanpassen:

function shake(n) {
if (top.moveBy) {
for (i = 10; i > 0; i--) {
for (j = n; j > 0; j--) {
top.moveBy(0,i);
top.moveBy(i,0);
top.moveBy(0,-i);
top.moveBy(-i,0);
}
}
}
}

Overigens gebruikte ik altijd getURL() in Flash om iets met Javascript te doen... Dat gedoe met fscommand werd ik een beetje gek van. Dan wordt het dus zo in je actionscript:

getURL("javascript:shake(10)")

En geen targetframe of huidige frame als target opgeven bij de getURL actie....

Suc6
Pagina: 1