swfobject を使用して swf をロードする非常に単純な HTML ページがあります。3 つのファイルすべてが同じフォルダーにある場合、Finder (mac) または Windows エクスプローラー (windows) で HTML ページをダブルクリックすると、すべて正常に動作します。
しかし、Tomcat を実行したりサーバーに配置したりすると、ページが空白になります。それぞれswfの上と下にあるはずの「こんにちは」と「さようなら」と言っているdivを見ることができます。そして、スペースは swf 自体のために正しく残されています。高さを 300 から 200 に変更すると、「さようなら」は「こんにちは」からそれほど離れていません。さらに、そのスペースを右クリックすると、Flash コンテキスト メニューが表示されます。ズームイン、すべて表示、再生、ループ、Adobe Flash Player についてなどです。つまり、swf はそこにあるように見えますが、空白 -- ページの残りの部分と同様に白。
HTMLコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<title>Dynamic embed</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
<div>Hello</div>
<div id="myContent">
<p>Alternative content</p>
</div>
<div>Goodbye</div>
<script type="text/javascript">
swfobject.embedSWF("snapshot.swf", "myContent", "300", "300", "9.0.0");
</script>
</body>
</html>
編集:コメントで指摘されているように、欠落している HTML を追加しました。私がテストしたページには、実際にこれらの要素が含まれていました。