中国の習慣では、旧暦の1月15日より前に新年を祝います。ここで、庭にいる友人たちに新年の幸せを祈りたいと思います。 コードをコピー コードは次のとおりです。<html> <title>デモ</title> <ヘッド> <script type="text/javascript" src="swfobject_source.js"></script> <script type="text/javascript"> var so = new SWFObject("http://www.pec365.com/Flash/20071113.swf", "mymovie", "304", "367", "7", "#FFFFFF"); 次のように記述します。 </スクリプト> </head> <本文> <フォームid="フォーム1"> <div id="flashcontent"> <a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player を入手" border="0" /> </a> </div> </フォーム> </本文> </html> SWFObject() の各パラメータの意味を簡単に理解したい場合は、ドキュメントを参照してください。ここでは繰り返しません。 「V1.5 使用例」のコードをメモ帳にコピーし、SWFObject V1.5 をクリックして、V1.5 フレームワークの必要なソース ファイルをダウンロードすることを強くお勧めします。解凍後、swfobject_source.js (非圧縮バージョン、圧縮バージョンのファイル名は swfobject.js) ファイルを見つけ、メモ帳ファイルの名前を demo.html に変更して、swfobject_source.js ファイルと同じフォルダーに配置し、IE6/IE7、fox、opera、safari、navigator、chrome などの任意のブラウザーで実行して結果を確認します。 私のアドバイスに従った場合、ページにこの画像が表示されるはずです。 ![]() VS 2003/2005/2008 シリーズの IDE を開発に使用している場合は、JavaScript コードのデバッグ方法を教える必要はないと思います。var so = ... の上にデバッガーを配置し、デバッグしてトレースすることができます。so.write() メソッドを介して swfobject_source.js ファイルの内部までトレースするまで、F11 キーを押し続けます。document.getElementById("flashcontent") が使用されている場合、so.write(elementId) に渡される実際のパラメーター "flashcontent" は常に null であることがわかります。これはなぜでしょうか。問題は見つかりましたか? ハハ、まだ JavaScript をあまり知らない初心者なら、当時の私と同じように混乱するでしょう。何度もデバッグとコード修正を繰り返した結果、私が書いた JS コードには間違いがないと確信しています。外部から読み込んだ swfobject_source.js ファイルに問題があるのでしょうか? 問題があるとしたら、何が問題なのでしょうか?その時、私はエラーの解決策を見つけようとしました。上記のコードを次の例のように変更しました。 コードをコピー コードは次のとおりです。<html> <title>デモ</title> <ヘッド> <script type="text/javascript"> // 無名関数の実行は通常の関数の実行と変わりません (関数() { var flash = document.getElementById("flashcontent"); var メッセージ = null; window.onload = 関数() { if (フラッシュ) { msg = '要素は存在します。'; flash.innerHTML = メッセージ; } それ以外 { msg = '要素が存在しません'; ウィンドウ.アラート(メッセージ); } }; })(); </スクリプト> </head> <本文> <フォームid="フォーム1"> <div id="flashcontent"> <a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" _fcksavedurl=""http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"" alt="Adobe Flash Player を入手" border="0" /> </a> </div> </フォーム> </本文> </html> 上記のコードを実行すると、画像がページに表示されたままであることがわかります。 ![]() これを読めば、当時の私のイライラをきっと理解できるでしょう。少し休憩して頭をすっきりさせて振り返ってみると、問題の本質は「HTML DOM の読み込み」にあることがわかりました。ページでは、HTML DOM が実際に構築される前に、ページ ヘッド (<head></head> の間) 内の JS スクリプトと外部ファイルから読み込まれた JS ファイルが実行されます。そのため、この 2 つの場所で実行されるスクリプトは、まだ存在しない DOM にアクセスできません。本当の理由を知っておく必要があります。つまり、例 1.1 の JS コードの実行中に、<div id="flashcontent">……</div> が構築される前にアクセスされたのです。 さて、最後に自分で行う必要があるステップが 1 つあります。それは、上記のコードを単純に変更し、エレガントでない方法で「HTML DOM の読み込み」の問題を解決することです。その方法は何でしょうか? もうお分かりだと思います。そうです、次の方法です。 コードをコピー コードは次のとおりです。<html> <title>デモ</title> <ヘッド> <script type="text/javascript" src="swfobject_source.js"></script> _fcksavedurl=""swfobject_source.js"></script>" </head> <本文> <フォームid="フォーム1"> <div id="flashcontent"> <a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player を入手" border="0" /> </a> </div> </フォーム> <script type="text/javascript"> var so = new SWFObject("http://www.pec365.com/Flash/20071113.swf", "mymovie", "304", "367", "7", "#FFFFFF"); 次のように記述します。 </スクリプト> </本文> </html> 上記の数千語は、私がどれだけ回り道をしたか、問題を解決する過程で遭遇したトラブル、そのトラブルからどのように抜け出したか、学んだ知識を活用し、また学んだかを述べているだけです。少し面倒ですが、私と同じように何か得たものはありますか? |
>>: React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します
いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...
目次マハ1. MAHアーキテクチャの概要2. 適用可能なシナリオ3. MHAの動作原理4. MHAの...
文字セットエラーは常に存在するロケール: LC_CTYPE をデフォルト ロケールに設定できません:...
目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...
目次ここでの問題は次の通りです:解決策1:解決策2: コンストラクタで初期化を割り当てる採掘場の概要...
Centos7.6 に Tomcat-8.5.39 をインストールする方法は次のとおりです。詳細は次...
インターネットは絶えず進化する有機体です。長期にわたってインターネットの発展に適応できるページを構築...
jQueryプラグインの毎日の積み重ねメニュー、参考までに、具体的な内容は次のとおりです。スタックメ...
目次事前準備実施方法: 1. 単一のデータを挿入する2. マージデータ挿入3. MySqlBulkL...
目次序文チェック制約作成、削除、表示制限要約する序文MySQL 8.0 では、チェック制約という非常...
PS: ここではPHPStudy2016を使用しています1. 変更中にMySQLを停止する2. my...
目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...
この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...
<br />ホームページの右側にあるスクロールバーを削除するにはどうすればよいですか? ...
この記事はmysqlデータベースです質問 1 表 1 のデータを表 2 にインポートします。表 1 ...