web-dev-qa-db-ja.com

SCRIPT5007:プロパティ 'SetReturnValue'の値を取得できません:オブジェクトがnullまたは未定義です

私は、他のすべてのブラウザーで完全に機能するページを持っていますが、IEでは壊れています。デバッガーからのエラーは次のとおりです。

SCRIPT5007:プロパティ 'SetReturnValue'の値を取得できません:オブジェクトがnullまたは未定義です

Flashオブジェクトのボタンをクリックして関数を呼び出すと発生します。フラッシュファイルのボタンはどれもIEで動作しませんが、他のブラウザではすべて正常に動作します。アイデアはありますか?そこ。

Webアドレスは http://capitolomaha.com/reservations/ です

どんな助けも大歓迎です、これは私をとても混乱させます。

21
Josh

http://msdn.Microsoft.com/en-us/library/gg622942%28v=VS.85%29.aspx を参照してください

基本的に、IE9は、フラッシュコンポーネントが埋め込みタグフォールバックを備えたオブジェクトタグで埋め込まれ、オブジェクトIDと埋め込み名が同じである場合、Flash ExternalInterface呼び出しを中断します。

最も簡単な回避策は、IE9にIE8標準モードでページをレンダリングするように指示することです。これを行うには、これを要素に挿入します。

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

そうでない場合は、オブジェクトタグのみを使用するか、埋め込みタグのみを使用することができます。

6
whoisbenli

ほとんどの場合、これは埋め込みオブジェクトswfビデオプレーヤー(JW Playerなど)が原因で発生する可能性があります。

Internet Explorerは、[〜#〜] object [〜#〜]タグに2つの属性、つまりを必要とするようですclassidANDid

SWFプレーヤーの場合:

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

id="dummy"

NB-原則として、idは任意の(取得されていない)ダミー文字列にすることができます

ビデオの埋め込み方法に関するその他の優れた情報源:

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

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

4
Pedro Carvalho

必ずidタグを指定してください(nameタグと同じ値が必要です)。 アドビによる書き込みidはオプションのタグですが、Internet Explorerでは、javascript-flashインターフェイスでswfオブジェクトをアドレス指定するためのidが必要です。

1
Arthur Clemens

以下のように要素がnullかどうかを確認してください。

if(element == null)return false
1
orafaelreis

同じ問題がありましたが、フラッシュを含める方法を変更することで解決しました。はじめまして

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

に移動したより:

<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>

そして最後の1つで動作します。

1
Andrei Baidoc

フラッシュのボタンをクリックすると、JavaScriptエラーが発生します。ボタンはjavascript関数を呼び出して、特定のテーブルの予約を行うための予約ソースを明らかにします。とてもイライラしています。

この問題はIEでのみ発生し、他では何も発生しませんが、デバッグすると、わかる限りjavascriptエラーになります。

0
Josh