Avatar billede encory Nybegynder
07. august 2001 - 11:29 Der er 28 kommentarer og
1 løsning

Javascript???? Indsættelse af kode

Kan man sætte Javascriptkode ind i et Fullscreen Vindue fra et andet vindue???.
Jeg har et Vindue der åbner et Fullscreen vindue med en flashfilm, denne skal bruge noget Javascriptkode, hvis jeg skriver det i det første vindue virker det ikke, men kan man give koden med til det nye vindue der bliver lavet.. eller er der en helt anden løsning....
Avatar billede jakoba Nybegynder
07. august 2001 - 11:41 #1
Det skulle være muligt at skrive noget kode ind i det nye vindue. Prøv denne test:

i head i det oprindelige vindue:
<script language=\'javascript\'>

var nytVindue = null;

nytWindue = window.Open( \"enfil.html\", \"etnavn\" );

var olsen = \"olsen i det gamle vindue\";

function testDet() {
  alert( olsen )
};

nytWindue.olsen = \"olsen i det nye vindue\";

nytWindue.testDet = testDet;

nytWindue.testDet();

// nu skulle der gerne komme en alert og sige \"olsen i det nye vindue\".
// hvis der gør er alt ok, og det er nemt. ellers skal der tænkes :(

</script>

mvh JakobA


Avatar billede encory Nybegynder
07. august 2001 - 12:11 #2
Den siger kun Error Line 7 object dosn´t support this property or method...
Avatar billede jakoba Nybegynder
07. august 2001 - 12:19 #3
nogen gange er jeg FOR dum.  open er med lille o
nytWindue = window.open( \"enfil.html\", \"etnavn\" );

Avatar billede encory Nybegynder
07. august 2001 - 15:33 #4
Som du nok kan høre har jeg ikke en brik forstand på javascript, jeg har bare downloadet nogle scripts med det jeg skal bruge..
Desværre melder den stadig fejl selvom jeg rettede til lille o, nu er fejlen flyttet til linie 19.. Jeg lavede enfil.Html fil da jeg troede det var det men det var det heller ikke..
ville det være nemmere hvis du så de stumper der skal sættes sammen....
Avatar billede jakoba Nybegynder
07. august 2001 - 17:24 #5
Jeg har leget lidt med det, og det er en af de sedvanlige med at det der virker i Explorer skal gøres lidt anderledes i Netscape og al det bøvl.

Hvad er der ivejen for at lave en htmlfil der både indeholder din flashfilm og dit javascript?
Avatar billede jakoba Nybegynder
07. august 2001 - 18:49 #6
Ja det ville hjælpe gevaldigt at se din kode og hvad du vil have sat sammen.
Avatar billede encory Nybegynder
07. august 2001 - 23:54 #7
HAr du en Email så kan jeg sende det til dig...
Avatar billede jakoba Nybegynder
08. august 2001 - 00:04 #8
jakob.aggernaes@get2net.dk
Avatar billede jakoba Nybegynder
08. august 2001 - 21:42 #9
altså
et startopvindue der åbner
et popopvindue i fullscreen (bvadr).

Jeg går ud fra det er popoppen der skal ryste. er det korrekt?
hvordan skal rysteriet starter?
  efter en vis tid??
  når flashfilen aktiverer det?
  når brugeren klikker et sted eller holder musen over et ellerandet?

mvh JakobA
Avatar billede encory Nybegynder
09. august 2001 - 07:27 #10
Når brugeren trykker på en lukke knap skal den få popuppen til at ryste.. inden popuppen lukkes..(Med en anden kommando fra flash, som jeg trods alt har styr på) ellers har du helt rigtigt fat i det hele...
Mit bud, uden at vide det, er at det er nok at få overført den kode til popupvinduet som ligger i text filen altså selve ryste funktionerne..
Avatar billede jakoba Nybegynder
09. august 2001 - 07:57 #11
Rustescriptet kan godt ryste popop winduet selvom det ligger i det andet. Kan du få flashfilen til at aktivere en javascriptfunktion der hedder
    opener.shake_xy( 5 );
istedetfor:
    shake_xy( 5 );

mvh JakobA
Avatar billede jakoba Nybegynder
09. august 2001 - 07:59 #12
Ups: rusrscriptet -> rystescriptet
Avatar billede encory Nybegynder
09. august 2001 - 09:09 #13
Jeg har sat rystescriptet ind i Flashlaunch.htm og brugt din kommando opener.Shake..... men den ryster ike Popupvinduet...
Avatar billede encory Nybegynder
09. august 2001 - 09:22 #14
JEg kunne Forestille mig at den ryster vinduet der åbner popuppen i stedet...
Avatar billede jakoba Nybegynder
09. august 2001 - 16:20 #15
Nej, det bliver popoppen der ryster efter der er skrevet lidt om :-))

<SCRIPT LANGUAGE=\"JavaScript1.2\"> <!--

function shake_xy ( n ) { shake_xy_2( n,true,true ); };

function shake_x  ( n ) { shake_xy_2( n,true,false ); };

function shake_y  ( n ) { shake_xy_2( n,false,true ); };

function shake_xy_2(n,h,v) {
    if ( fullWin && fullWin.moveBy ) {
        for (i = 10; i > 0; i--) {
            for (j = n; j > 0; j--) {
                if ( v ) fullWin.moveBy(0,i);
                if ( h ) fullWin.moveBy(i,0);
                if ( v ) fullWin.moveBy(0,-i);
                if ( h ) fullWin.moveBy(-i,0);
            }
        }
    }
}
// --> </SCRIPT>

mvh JakobA
Avatar billede encory Nybegynder
09. august 2001 - 17:02 #16
okay nu, bare for at være besværlig, kan jeg bare ikke lave kaldet fra Flash.. ned til javascriptet.
Jeg bruger din java script:Opener.Shake_yx_2(5) men nu siger den at opener er undefined..
Hermed går jeg ud fra at jeg stadig skal bruge det kald du gav mig...
Avatar billede encory Nybegynder
09. august 2001 - 17:08 #17
Hvis man debugger, siger den at Opener is null or not an object...
Avatar billede jakoba Nybegynder
09. august 2001 - 17:22 #18
opener med lille o ? pas på store og små bogstaver ( også s i shake ).

og du skal ikke kalde shake_xy_2()
men shake_xy( )
eller shake_x( )

java script:opener.shake_yx(5)

mvh JakobA
Avatar billede encory Nybegynder
09. august 2001 - 18:23 #19
Godt så...
Nu siger den at Object doesn´t support method or object..
Jeg er lost...
Avatar billede jakoba Nybegynder
09. august 2001 - 23:13 #20
Ups.  Min fejl.  jeg havde skrevet Y foran x i funktionsnavnet  shake_yx(5)
Det skal være x først:
  java script:opener.shake_xy(5)

Der skal ikke meget stavefejl til før javascript ter sig fjollet :(

mvh JakobA
Avatar billede encory Nybegynder
09. august 2001 - 23:54 #21
Jeg er ked af at blive ved, men når jeg aktiverer Scriptet kommer der følgende Fejl meddelelse, error line 88 \'fullwin\' is undefined..
det andet virker vist godt nok nu har den fundet object
Avatar billede jakoba Nybegynder
10. august 2001 - 00:48 #22
Så er vi lige ved at være der. det er helt oppe i toppen af scriptet din funktion fullScreen. der skal tilføjes een linie og rettes i de tre linie med window.open

var fullWin;      // < - tilføjet linie
function fullScreen(link, windowName) {
var scw = 0;
var sch = 0;

if (navigator.appName == \'Microsoft Internet Explorer\' && (navigator.platform.substring(0,3) == \'Win\')) {
      // < - rettelse i linien herunder  \'fullWin = \' indsat foran window.open
  fullWin = window.open(link, windowName,\'fullscreen=yes,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no\');
}
else if (navigator.appName == \'Netscape\' && navigator.platform == \'MacPPC\') {
  var scw=screen.width;
  var sch=screen.height;
        // < - rettelse i linien herunder  \'fullWin = \' indsat foran window.open
  window.open (link, windowName, \"screenX=0,screenY=0,outerWidth=\" + scw + \",outerHeight=\" + sch);
}
else {
  var scw=screen.width;
  var sch=screen.height;
      // < - rettelse i linien herunder  \'fullWin = \' indsat foran window.open
  window.open (link, windowName, \"screenX=0,screenY=0,Width=\" + scw + \",Height=\" + sch);
}
}

er du sikker på fejlen sagde  \'fullwin\' is undefined ? med lille w i fullwin? hvis ja skal der rettes i shake funktionen. fullWin skal have et stort W alle stede det står.

mvh JakobA
Avatar billede jakoba Nybegynder
10. august 2001 - 00:50 #23
Prøver igen. glemte rettelsen i to af linierne:

var fullWin;      // < - tilføjet linie
function fullScreen(link, windowName) {
var scw = 0;
var sch = 0;

if (navigator.appName == \'Microsoft Internet Explorer\' && (navigator.platform.substring(0,3) == \'Win\')) {
      // < - rettelse i linien herunder  \'fullWin = \' indsat foran window.open
  fullWin = window.open(link, windowName,\'fullscreen=yes,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no\');
}
else if (navigator.appName == \'Netscape\' && navigator.platform == \'MacPPC\') {
  var scw=screen.width;
  var sch=screen.height;
        // < - rettelse i linien herunder  \'fullWin = \' indsat foran window.open
  fullWin = window.open (link, windowName, \"screenX=0,screenY=0,outerWidth=\" + scw + \",outerHeight=\" + sch);
}
else {
  var scw=screen.width;
  var sch=screen.height;
      // < - rettelse i linien herunder  \'fullWin = \' indsat foran window.open
  fullWin = window.open (link, windowName, \"screenX=0,screenY=0,Width=\" + scw + \",Height=\" + sch);
}
}

så skulle den være lige til at cut&paste :-)
Avatar billede encory Nybegynder
10. august 2001 - 07:59 #24
Jeg har sat dit script ind i stedet for det der stod, men nu får jeg en unspecified error line 94.
Jeg sender lige Flashlaunch igen så du har en opdateret fil..
Avatar billede jakoba Nybegynder
10. august 2001 - 11:08 #25
Ok.
Men jeg havde lige en skrøkkelig tanke: Sådan et fullscreen vindue, det er jo karakteriseret ved at det støder op til skærmkanten i alle sider af vinduet.
Så kan sådan et fullscreen windue overhovedet flytte sig nogensteder hen?

mvh JakobA

Avatar billede encory Nybegynder
10. august 2001 - 13:32 #26
Det lyder sådan set meget rigtigt når du nu siger.. det..

Well shit happens..
Men du får alligevel dine point.
du har jo brugt lang tid og du svarede jo rent teknisk også på mit spørgmål..
Taksaaaaddduuuhhaaaa
Avatar billede jakoba Nybegynder
10. august 2001 - 15:52 #27
Takker.

selvom det er fullscreen har vinduet en top og venstre margin der kan ændres. Det vil give samme ryste effekt, men skal måske programmeres lidt anderledes.

jeg kikker lige lidt.

mvh JakobA
Avatar billede encory Nybegynder
10. august 2001 - 20:52 #28
Det må du meget gerne gøre...
Du kan Maile det til mig Hvis du nu finder ud af noget...
Mail@Encory.dk

MVH. Encory
Avatar billede nikolajdu Nybegynder
11. august 2001 - 02:11 #29
encory send din .fla og html siderne til mig så kan jeg kigge på det. Har efterhånden lavet en del flash og java script. :-)
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