ホームページ > 記事 > ウェブフロントエンド > IE_javascriptスキルに表示されないFlash起動ボックスのjs実装方法の小発見
IE を騙して Flash アクティベーション ボックスを表示しないようにする方法は非常に簡単であることは誰もが知っています。ページに js ファイルを導入し、js を使用して Flash の HTML コード出力を制御するだけです。ただし、スクリプトが動的にロードされる場合は、次のコード
プログラム コード
var s = docuemnt.createElement("script"); を参照してください。 = src;
docuemnt.getElementsByTagName("head")[0].appendChild(s);
プログラム コード
var s = docuemnt.createElement("script " );
docuemnt.getElementsByTagName("head")[0].appendChild(s);
これら 2 つの部分の実行結果を見てください。コードの概要 上記とほぼ同じです。ただし、IE を騙すことができないコードがあり、インポートされた JS 出力フラッシュにはアクティベーション ボックスが表示されます。
これら 2 つの手順の唯一の違いは、最初にスクリプト オブジェクトの src に値を割り当ててから、head に追加することです。または、最初に追加してから割り当てます。実験を行ったところ、最初にスクリプトの src に値を代入し、それをページに追加することで IE を欺くことができることがわかりました。