私は、他のすべてのブラウザーで完全に機能するページを持っていますが、IEでは壊れています。デバッガーからのエラーは次のとおりです。
SCRIPT5007:プロパティ 'SetReturnValue'の値を取得できません:オブジェクトがnullまたは未定義です
Flashオブジェクトのボタンをクリックして関数を呼び出すと発生します。フラッシュファイルのボタンはどれもIEで動作しませんが、他のブラウザではすべて正常に動作します。アイデアはありますか?そこ。
Webアドレスは http://capitolomaha.com/reservations/ です
どんな助けも大歓迎です、これは私をとても混乱させます。
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" >
そうでない場合は、オブジェクトタグのみを使用するか、埋め込みタグのみを使用することができます。
ほとんどの場合、これは埋め込みオブジェクト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
必ずidタグを指定してください(nameタグと同じ値が必要です)。 アドビによる書き込みid
はオプションのタグですが、Internet Explorerでは、javascript-flashインターフェイスでswfオブジェクトをアドレス指定するためのidが必要です。
以下のように要素がnullかどうかを確認してください。
if(element == null)return false
同じ問題がありましたが、フラッシュを含める方法を変更することで解決しました。はじめまして
<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つで動作します。
フラッシュのボタンをクリックすると、JavaScriptエラーが発生します。ボタンはjavascript関数を呼び出して、特定のテーブルの予約を行うための予約ソースを明らかにします。とてもイライラしています。
この問題はIEでのみ発生し、他では何も発生しませんが、デバッグすると、わかる限りjavascriptエラーになります。