iFrameは背景を覆うポップアップレイヤーとして使うのに最適です

iFrameは背景を覆うポップアップレイヤーとして使うのに最適です
最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ページに好きな写真を集めることです。このプロセスでは iframe のさまざまな側面が使用され、次のようにまとめることができます。

1. 下部を覆うポップアップレイヤーとして

ページ全体を覆う黒いマスクを作成したことがあり、ユーザーがたまたま IE6 を使用していて、ページに選択要素があった場合、頭を悩ませることになります (ここでは原理については説明しません)。ポップアップ DIV では選択部分をカバーできないため、iframe が表示される番になります。ロジックは次のとおりです。

ポップアップdivと同じレベルにiframeを配置する
iframe の z-index がポップアップ div の z-index よりも小さいことを確認します。
ウィンドウのサイズ変更とスクロールイベントを追加して、iframe がページ全体をカバーできるようにします。

コードの一部

コードをコピー
コードは次のとおりです。

var iframe = U.isie6() ? '<iframe style="position:absolute;left:0;top:0;z-index:2000000;filter:Alpha(opacity=0); width:100%;height:' + ds.height + '" frameborder="0"></iframe>' : '';
$container.append(iframe).appendTo($body);

2. ドメイン間でのクッキーの書き込み

ドメインはa.comとb.comの2つあります。特定の条件下では、b の一部の機能がページ a に表示されます。 ページ a を操作するときに、ユーザーの次回の訪問を容易にするために、ドメイン b.com の Cookie に対して何らかの操作を行う必要がある場合があります。ページ a に iframe (動的または固定) を追加し、src 属性をページ b のプロキシ ページを指すように設定し、このページで Cookie 操作を実行するだけです。

<<:  CSS マスクを使用して PNG 画像のサイズを大幅に最適化します (推奨)

>>:  キーボード上の各種特殊記号の英語読み方(知識の普及)

推薦する

Linux システムでの vim プラグインのインストールの概要

目次vimプラグインマネージャーをインストールするプラグインデモを追加プラグインを削除するには: v...

Vueコンポーネントの作成方法と使用方法を説明する記事

目次1. コンポーネントとは何ですか? 2. グローバルコンポーネントを作成する方法1 1. Vue...

リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

今日、新しい技を学びました。あまりやったことがなかったので、今まで知りませんでした...目的: リン...

JavaScriptの信頼性の低い未定義

undefined JavaScript では、値が undefined かどうかを判断したい場合は...

MySQL クロステーブルクエリとクロステーブル更新

SQL の基礎知識がある友人は、「クロステーブル クエリ」について聞いたことがあるはずですが、クロス...

実行中の Docker コンテナにボリュームを動的に追加する方法

以前、Docker コンテナの起動後にボリュームをマウントできるかどうか尋ねられたことがあります。m...

Windows 環境に mysql-8.0.11-winx64 をインストールする際に発生する問題を解決する

MySQL インストール パッケージをダウンロードします。mysql-8.0.11-winx64 を...

MySQL ストレージエンジン InnoDB の設定と使用方法の説明

MyISAM と InnoDB は、MySQL で最も一般的なストレージ エンジンです。前回の記事で...

Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

1. RTMP RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディ...

Office ファイルのオンライン プレビュー用の Vue サンプル コード

最近、電子アーカイブに取り組んでおり、バックエンドではファイルの Huawei Cloud OSS ...

Docker で nginx の https を設定する方法

https をサポートしていない Web サイトは、ブラウザによって徐々に安全でないとマークされるた...

Linux システム (Centos6.5 以上) のインストール JDK チュートリアル分析

記事の構成1. 準備2. Java JDK8.0をインストールする3. 環境変数を設定する3. イン...

InnoDB エンジンのパフォーマンスを最適化するための my.cnf パラメータ構成

私はインターネット上で数え切れないほどの my.cnf 構成を読みましたが、言及されている構成のほと...

vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード

構成の序文プロジェクト構築: vue-cli3 をベースに構築、rem 適応には postcss-p...

...