ホームページ  >  記事  >  ウェブフロントエンド  >  IE_javascriptスキルに表示されないFlash起動ボックスのjs実装方法の小発見

IE_javascriptスキルに表示されないFlash起動ボックスのjs実装方法の小発見

WBOY
WBOYオリジナル
2016-05-16 19:09:12953ブラウズ

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 を欺くことができることがわかりました。​

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。