Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-08-2004, 13:40   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 34
getURL("javascript:... ") Problem

Ich habe eine Seite mit einer Flash Navigation.
Da meherer Frames gleichzeitig geändert werden sollen, habe ich die Sache nicht mit getURL("http://... ") gelöst, sondern rufe halt ein Javascript auf
getURL("javscript:getfrm('meinframe', 'meinepage')");

So weit so gut. Das funktioniert auch alles wunderbar, sprich IE, Firefox, Mozilla, Safari alles kein Problem. Nur Opera scheint die Javascripts aus dem Flashfilm zu ignorieren. Es passiert einfach nichts, auch keine Fehlermeldung in der Javascript-Konsole.

Ich habs dann zum Debuggen noch mal mit einer ganz einfachen Funktion probiert:

funtion testscript(al){
alert("TEST: "+al);
}

gleiches Problem. Ruf ich die Funktion über einen normalen HTML-Link auf geht's natürlich.

Ich benutze:
Opera 7.54
mit standard Flash-Plugin (version 7)
Flash MX 2004
Film veröffentlicht für Flash 6

Nach zwei Stunden rumgesuche bin ich jetzt am Ende meines Lateins, falls irgendjemand das Problem kennt oder einen Tipp hat, ich bin für alles dankbar.
rocknroad ist offline   Mit Zitat antworten
Alt 30-08-2004, 16:00   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

hab bei mir gerade mal getestet...

opera-Version 7.54
Build 1840
Platform MacOS X
System 10.2.8

da funzt es mit den popups aus flash...

vielleicht nen popupblocker in opera aktiviert?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 30-08-2004, 16:14   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 34
Ne, leider kein PopUp-blocker.

Ich habe aber inzwischen auch noch ein bisschen rumgetestet und irgendwie wird die sache immer schräger.

ich habe jetzt mal einen Flashfilm gebaut in dem nur ein Button ist auf dem folgendes Script liegt:
Code:
on(release){
	getURL('javascript:testscript()', '_self');
}
Die HTML-Seite (test.htm) in die der Film eingettet ist steht nur folgendes:
Code:
<html>
  <head>
  <title> </title>
  <link rel="stylesheet" type="text/css" href="#">
  <script type="text/javascript">
  <!--
  function testscript(){
  	alert("DIES SOLLTE EIGENTLICH AUCH IM OPERA FUNKTIONIEREN!");  
	}
   //-->
  </script>
  </head>  <body bgcolor="#FFFFFF">
  <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="100" height="200" id="JSTest" align="middle">
  <param name="allowScriptAccess" value="sameDomain" />  <param name="movie" value="JSTest.swf" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#ffffff" />
  <embed src="JSTest.swf" quality="high" bgcolor="#ffffff" width="100" height="200" name="JSTest" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  </object>
  </body>
  </html>
Wenn ich die Seite direkt von der Platte aus öffne, dann geht alles. Wenn ich die Seite über einen Webserver öffne (lokal oder auch ISP) geht wieder nichts.

zu sehen hier:
http://www.gianniferro.de/test.htm
swf: http://www.gianniferro.de/JSTest.swf
fla: http://www.gianniferro.de/JSTest.fla

also, ich versteh's nicht
rocknroad ist offline   Mit Zitat antworten
Alt 30-08-2004, 16:37   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
...hmmmm...

hier hab ich mal nen js-popup script welches bei mir auch im opera funzt...

ActionScript:
  1. getURL("javascript:window.open('url','windowname','width=240, height=300, toolbar=0, scrollbars=1, location=0, statusbar=0, menubar=0, resizable=0',false); void(0);");
gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 30-08-2004, 16:55   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 34
Danke, aber ich will ja gar kein PopUp, ich will einfach nur javascript Funktionen ansprechen. Genau gesagt diese:
Code:
function getframe(frm, cnt){
	myFrame = eval("parent."+frm);
	myFrame.location.href = cnt;
}
Aber es funktioniert ja selbst mit der einfachen alert-Funktion (siehe Oben) nicht??
rocknroad ist offline   Mit Zitat antworten
Alt 30-08-2004, 17:47   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 34
Thumbs up Problem gelöst

Problem gelöst.

So, nach Stunden von Kopfzerbrechen habe ich endgültig die Lösung gefunden.

Und zwar folgendes: im <embed>-Tag schreibt mir Flash beim Veröffentlichen folgendes mit rein
Code:
allowScriptAccess="sameDomain"
DAS DARF NICHT SEIN!
Warum da FLASH "sameDomain" reinschreibt, obwohl laut Macromedia TechNote nur "always" und "never" erlaubt sind, ist mir ein Rätsel.

Jetzt kann ich endlich wieder mit der eigentlichen Arbeit weiter machen.
Trotzdem Danke fraggle two
rocknroad ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele