it-swarm.com.de

SCRIPT5007: Wert der Eigenschaft 'SetReturnValue' kann nicht abgerufen werden: Objekt ist null oder undefiniert

Ich habe eine Seite, die in allen anderen Browsern einwandfrei funktioniert, aber im IE bricht. Der Fehler vom Debugger lautet:

SCRIPT5007: Wert der Eigenschaft 'SetReturnValue' kann nicht abgerufen werden: Objekt ist null oder undefiniert 

Es passiert, wenn ich auf eine Schaltfläche in einem Flash-Objekt klicke, um eine Funktion aufzurufen. Keine der Schaltflächen in der Flash-Datei funktioniert in IE, aber alle funktionieren einwandfrei in den anderen Browsern. Hat jemand Ideen? Ich habe gegoogelt und konnte es wirklich nicht aus den Antworten herausfinden.

Die Webadresse lautet http://capitolomaha.com/reservations/

Jede Hilfe wird sehr geschätzt, das verwirrt mich so sehr. 

20
Josh

Siehe http://msdn.Microsoft.com/de-de/library/gg622942%28v=VS.85%29.aspx

Grundsätzlich unterbricht der IE9 Flash ExternalInterface-Aufrufe, wenn Ihre Flash-Komponente mit einem Object-Tag mit einem Embed-Tag-Fallback eingebettet ist und die Objekt-ID und der Embed-Name identisch sind.

Die einfachste Problemumgehung besteht darin, ie9 mitzuteilen, dass die Seite im IE8-Standardmodus gerendert werden soll ..__ Fügen Sie dazu das folgende Element in das Element ein:

<!-- Enable IE8 Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=8" >

Andernfalls möchten Sie vielleicht nur das object-Objekt oder nur das eingebettete Tag verwenden.

6
whoisbenli

In den meisten Fällen kann dies auf einen eingebetteten SWF-Videoplayer (z. B. JW-Player usw.) zurückzuführen sein.

Internet Explorer scheint zwei Attribute für das OBJECT -Tag zu benötigen, nämlich classid AND id.

Für einen SWF-Player verwenden Sie:

classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

id="dummy"

ANMERKUNG - id kann prinzipiell eine beliebige (nicht genommene) Dummy-Zeichenfolge sein

Andere gute Quellen zum Einbetten von Videos:

http://www.w3schools.com/html/html_object.asp

http://www.2webvideo.com/blog/embed-swf-flv-mp4-videos-in-webpage

4
Pedro Carvalho

Stellen Sie sicher, dass Sie das ID-Tag angeben (es muss denselben Wert wie das Namens-Tag haben) . Obwohl Adobe schreibt dass id ein optionales Tag ist, benötigt Internet Explorer die ID, um das swf-Objekt mit dem Javascript zu adressieren -Flash-Schnittstelle.

1
Arthur Clemens

Versuchen Sie zu überprüfen, ob das Element wie folgt null ist:

if(element == null)return false
1
orafaelreis

Ich hatte das gleiche Problem, ich habe das Problem gelöst, indem ich die Art und Weise geändert habe, in der ich den Flash aufgenommen habe

<object>
<embed></embed></object>
</object>

Dann zog ich um:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
        <param name="movie" value="myContent.swf" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
        <!--<![endif]-->
          <p>Alternative content</p>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>

und mit dem letzten funktioniert es.

1
Andrei Baidoc

Es ist ein JavaScript-Fehler, wenn Sie in Flash auf eine Schaltfläche klicken. Die Schaltfläche ruft eine Javascript-Funktion auf, um eine Buchungsquelle anzuzeigen, um eine Reservierung für diese bestimmte Tabelle vorzunehmen. Es ist für mich eine große Zeit. 

Das Problem tritt nur in IE auf, sonst nichts, aber wenn ich debugge, ist dies ein Javascript-Fehler, soweit ich das beurteilen kann.

0
Josh