Flashhilfe.de - Flash Community

getURL Problem mit "_self", "_parent" und "_top" bei Flash 9 [Flash 9]

 


AntwortenRegistrieren Seite1  

vindel#1
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

13.08.2008, 23:36

Ab Adobe Flash Player 9 update 3 (v9.0.115.0) werden die Befehle bei Verweisen mit getURL "_self", "_parent" und "_top" nicht mehr unterstützt, da dies eine Sicherheitslücke darstellt.
Der Befehl "_blank" ist nicht betroffen.

Zur Lösung des Problems muss in die HTML Tags "<object>" und "<embed>" AllowScriptAccess hinzugefügt werden.

Es gibt 3 Möglichkeiten für AllowScriptAccess.
always - erlaubt alle externen und internen Links
sameDomain - erlaubt interne Links. Dies ist Standardeinstellung.
never - erlaubt keine Links

Soviel zur Theorie. In der Praxis sieht es so aus:

Vorher der Verweis in Flash:
ActionScript:
1getURL("http://flashhilfe.de","_self");


Und die HTML Einbindung:
ActionScript:
1
2
3
4
5
6
7
8
9
10
<object
  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  codebase=" http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" align="middle">
        <param name="movie" value="http://otherdomain.com/exampleContent.swf">
        <embed type="application/x-shockwave-flash"
        pluginspage="http://www.adobe.com/go/getflashplayer"
        width="550" height="400" align="middle"
        src="http://otherdomain.com/exampleContent.swf"
</embed>
</object>


Der Link funktioniert nicht.

Lösung:
Beim Verweis ändert sich nix:
ActionScript:
1getURL("http://flashhilfe.de","_self");


Nur in der HTML Einbindung:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
<object
  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  codebase=" http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" align="middle">
        <param name="movie" value="http://otherdomain.com/exampleContent.swf">
        <param name="allowScriptAccess" value="always">
        <embed type="application/x-shockwave-flash"
        pluginspage="http://www.adobe.com/go/getflashplayer"
        width="550" height="400" align="middle"
        src="http://otherdomain.com/exampleContent.swf"
        allowScriptAccess="always"></embed>
</object>

Die Zeilen <param name="allowScriptAccess" value="always"> und allowScriptAccess="always" wurden hinzugefügt und erlauben es nun unbegrenzte Verweise auszuführen.
Das Problem ist damit gelöst!


Für alle die das SWFObject nutzen

Vorher

ActionScript:
1
2
3
4
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("flvplayer.swf", "videoPlayer", "650", "530", "9.0.28", "expressInstall.swf"); 
</script>


Nachher

ActionScript:
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
    var flashvars = {};

        var params = {};
            params.scale = "noscale";
            params.allowScriptAccess = "true";

    swfobject.embedSWF("flvplayer.swf", "videoPlayer", "650", "530", "9.0.28", "expressInstall.swf", flashvars, params); 
</script>


Wer mehr zum Thema erfahren möchte, findet weitere Informationen auf der Herstellerseite:
Links from SWF files in HTML page no longer function (Flash Player 9)
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
Schlagwörter: getURL, _blank, _parent, _self, _top
Geändert von vindel am 13.08.08 um 23:42 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

Themenautor/in

16.09.2008, 18:13

EDIT:
Die Befehle "_blank" und Framenamen sind nicht betroffen. Ist fehlerhaft!

Der Befehl "_blank" ist nicht betroffen. Ist richtig!
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
Geändert von vindel am 16.09.08 um 23:58 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de