最近、私は毎日論文提案に取り組んでいます。自分のスキルを発揮して、再びWebをデザインしたくてうずうずしていました。突然、問題に遭遇しました。以前は、WEBページをデザインするときは常にIEで実行していました。Chromeはおろか、Firefoxも考慮しませんでした。しかし、今は違います。少なくとも、Firefoxと互換性のないWEBページは非常に醜く、偽物だと思います。そのため、この概念を持って以来、ページをデザインするときに互換性に注意を払うようになりました。今回、互換性の問題に遭遇しました。htmlにはフローティングフレーム<iframe>があり、ページ内にページを埋め込むことができます。下の図に示すように、フレームページを作成するのに非常に適しています。![]() HTML ページは 2 つの部分に分かれており、左側はナビゲーション バー、右側は表示されるコンテンツです。コードは次のとおりです。 左の列のコードは次のとおりです。 <IFRAME frameBorder=0 id=frmTitleLeft name=framLeft src="left.html" style="HEIGHT: 100%; width:180px;"> left.htmlに接続 右の列も同様です。私が作成したページの場合、プレビュー効果は次のようになります。 ![]() では、より実用的な効果を得るために、どのような効果を達成できるでしょうか。任意のリンクをクリックすると、右側の列に表示されます。明らかに、js を介して実装する必要があります。元の互換性のない方法についてはあまり説明しません。次の実装手順を覚えておいてください。 1. まず、右列のiframeオブジェクトを取得します var frames=document.getElementById("frameid"); //frameid は右列の iframe の ID 名です 2. src値をリセットする frames.src=pageurl; //pageurlは表示されるページなので、ページジャンプが実現されます しかし、もう 1 つあります。その中で関数を呼び出したい場合、それはそれほど簡単ではありません。たとえば、右の列に関数 right() があります。左の列のリンクで right() 関数を呼び出したいのですが、どうすれば実現できるでしょうか。 1. まず、leftframeはコンテナページindex.htmlに埋め込まれているので、インデックスレベルに戻ってrightframeオブジェクトを取得する必要があります。 var frames=window.parent.window.document.getElementById("frameid"); 2. ページ内の関数を実行するには、ウィンドウオブジェクトを取得する必要があります。ここには重要なオブジェクトcontentWindowがあります。このオブジェクトを取得したら、その中の関数を実行できます。 フレームのコンテンツウィンドウを右にドラッグします。 上記コードはIE6、Firefox3、Chrome2.0に対応しており、テストも無事に通過しました。IE7は試していませんが、問題ないはずです。 |
<<: jQuery キャンバスは QR コード付きのポスターを生成します
>>: スマートCSSを使用して、ユーザーのスクロール位置に基づいてスタイルを適用します。
目次MySQL 8 の WITH クエリについて学ぶ1. 例3. 練習するMySQL 8 の WIT...
float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...
フレキシブル レイアウト (Flexbox) はますます人気が高まっており、CSS レイアウトの記述...
方法1:リスピンを使用するには、次の手順に従ってください。 sudo add-apt-reposit...
Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...
JBoss は Tomcat を Web コンテナとして使用するため、JBoss の Web コンテ...
原因docker スクリプトを実行すると、コンテナを作成できないというエラーが発生します。以下のよう...
目次1. --skip-grant-tables 経由で取得する1.1 my.conf を変更し、新...
目次1. シナリオ2. 基盤となるAPIを簡素化する2.1 自動的に破棄を呼び出す2.2 VM値を作...
sudo コマンドを使用すると、信頼できるユーザーは別のユーザー (デフォルトでは root ユーザ...
1. Mycatの適用シナリオMycat は幅広いシナリオに合わせて開発されており、新しいユーザーが...
1. docker ps -a 実行中のイメージプロセスを表示する [root@mylinux~]#...
ワンクリック実行仮想マシンに Python 3.8 をインストールするには、ネットワーク アダプター...
Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...
1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...