ホームページ ウェブフロントエンド jsチュートリアル iframes_javascript スキル全体での js、css、およびその他のファイルの動的読み込み

iframes_javascript スキル全体での js、css、およびその他のファイルの動的読み込み

May 16, 2016 pm 04:58 PM
動的荷重

1. js および css ファイルを動的にロードします (ネイティブ js および jquery を使用)

iframe 構造:
frame0 (親)
frame2 (子)
frame3 (子)

frame2でイベントをトリガーし、js、cssファイル、dom要素をframe3に動的にロードしますか?

* ピア間で呼び出すことができ、子-親-子の方法で呼び出すことができます。
parent.parentFram("このメソッドは他のサブファームを呼び出しています"); 1. jquery の append()


高速かつ同期 ( jquery の導入が必要)

var oBody = document.getElementById("frame3_id").contentWindow.$("body");

var str = "
.. .< /div>"
var scriptTag = document.getElementById("frame3_id").contentWindow.document.getElementById("pop");
if(!scriptTag){
oBody.append(str );
}

var oScript= document.createElement("script");
oScript.id = "oScript1"; >oScript.src="/test.js";
var oTag1 = document.getElementById("frame3_id").contentWindow.document.getElementById("oScript1"); oBody.append (oScript);

document.getElementById("frame3_id").contentWindow.test(); // Frame3_id で test() メソッドを呼び出します


** ********************************
上記の例: a. jquery を導入する必要があります。
** **********************************
2.js の appendChild()

速度が遅い、非同期 (js がロードされているかどうかを判断する必要がある)

例 2:




コードをコピー


コードは次のとおりです。
var str = "
...
" var PopDiv=document.createElement('div'); 🎜>popDiv.style.xx = xxx ; popDiv.id = "pop";
popDiv.innerHTML = str;
var oBody = document.getElementById("frame3_id").contentWindow.document.getElementsByTagName ("body")[0];
var oHead = document.getElementById("frame3_id").contentWindow.document.getElementsByTagName("head");

if(oHead && oHead.length){
oHead = oHead[0] ;
}else{
oHead = oBody;

var elemDivTag = document.getElementById("frame3_id").contentWindow.document.getElementById ("pop");
if(!elemDivTag){
oBody.appendChild(popDiv)
}

var oScript= document.createElement("script"); )
oScript.id = "oScript1 ";
oScript.type = "text/javascript";
oScript.src="/test.js";
var scriptTag = document.getElementById(" main").contentWindow.document.getElementById( "oScript1");
if(!scriptTag){
oHead.appendChild(oScript);
}
oScript.onload = oScript.onreadystatechange = function (){
if ((! this.readyState) || this.readyState == "complete" || this.readyState == "loaded" ){
document.getElementById("main").contentWindow. test(); // test() メソッド インポートされた js ファイル内
}else{
console.info("oScript2.js ファイルをロードできません")
}
}

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python は、ヘッドレス ブラウザ コレクション アプリケーション向けに動的ページ読み込みと非同期リクエスト処理機能分析を実装します Python は、ヘッドレス ブラウザ コレクション アプリケーション向けに動的ページ読み込みと非同期リクエスト処理機能分析を実装します Aug 08, 2023 am 10:16 AM

Python は、ヘッドレス ブラウザ収集アプリケーションの動的読み込みおよび非同期リクエスト処理機能を実装しています。Web クローラーでは、動的読み込みまたは非同期リクエストを使用するページ コンテンツを収集する必要がある場合があります。従来のクローラー ツールには、このようなページの処理に一定の制限があり、ページ上の JavaScript によって生成されたコンテンツを正確に取得できません。ヘッドレス ブラウザを使用すると、この問題を解決できます。この記事では、Python を使用してヘッドレス ブラウザを実装し、動的読み込みと非同期リクエストを使用してページ コンテンツを収集する方法を紹介します。

Vue でコンポーネントの動的な読み込みと切り替えを処理する方法 Vue でコンポーネントの動的な読み込みと切り替えを処理する方法 Oct 15, 2023 pm 04:34 PM

Vue でのコンポーネントの動的な読み込みと切り替えの処理 Vue は、コンポーネントの動的な読み込みと切り替えを処理するためのさまざまな柔軟な関数を提供する人気のある JavaScript フレームワークです。この記事では、Vue でコンポーネントの動的な読み込みと切り替えを処理するいくつかの方法について説明し、具体的なコード例を示します。コンポーネントを動的にロードするとは、実行時に必要に応じてコンポーネントを動的にロードすることを意味します。これにより、関連するコンポーネントが必要な場合にのみ読み込まれるため、アプリケーションのパフォーマンスと読み込み速度が向上します。 Vue は async と awa を提供します

Golang のホット アップデートの原理を明らかにする: 動的ロードとリロードに関する内部説明 Golang のホット アップデートの原理を明らかにする: 動的ロードとリロードに関する内部説明 Jan 20, 2024 am 10:09 AM

Golang ホット アップデートの原理を探る: 動的ロードとリロードの謎 はじめに: ソフトウェア開発の分野では、プログラマーはアプリケーションを再起動せずにコードを変更および更新できることを望むことがよくあります。このような要件は、開発効率とシステム動作の信頼性の両方にとって非常に重要です。最新のプログラミング言語として、Golang はホット アップデートを実装するための多くの便利なメカニズムを開発者に提供します。この記事では、Golang ホット アップデートの原則、特に動的ロードとリロードの謎を詳しく掘り下げ、特定のコード例と組み合わせます。

Vue と Element-UI を使用してデータを動的にロードするテーブルを作成する方法 Vue と Element-UI を使用してデータを動的にロードするテーブルを作成する方法 Jul 21, 2023 pm 11:49 PM

Vue と Element-UI を使用してデータを動的にロードするテーブルを作成する方法現代の Web 開発では、データ テーブルは一般的なインターフェイス コンポーネントの 1 つです。 Vue.js は現在非常に人気のあるフロントエンド フレームワークであり、Element-UI は Vue.js に基づいて開発されたコンポーネント ライブラリのセットであり、使用できる豊富な UI コンポーネントのセットを提供します。この記事では、Vue と Element-UI を使用してデータを動的にロードできるテーブルを作成する方法と、対応するコード例を紹介します。まず、インストールする必要があります

Vue エラーの解決: Vue Router を正しく使用して、ルーティング パラメータに基づいてコンポーネントを動的にロードできません Vue エラーの解決: Vue Router を正しく使用して、ルーティング パラメータに基づいてコンポーネントを動的にロードできません Aug 20, 2023 am 08:09 AM

Vue エラーの解決: VueRouter を正しく使用してルーティング パラメータに基づいてコンポーネントを動的にロードできません VueRouter を使用してルーティング ジャンプを行うプロセスでは、ルーティング パラメータに基づいてコンポーネントを動的にロードする必要がある場合があります。ただし、場合によっては、VueRouter を正しく使用してルーティング パラメータに基づいてコンポーネントを動的にロードできないという一般的なエラーが発生することがあります。この記事では、このエラーを解決する方法とコード例を示します。まず、明確にする必要があります。VueRouter は次のことを通過できます。

C# でリフレクションを使用し、アセンブリを動的に読み込む方法 C# でリフレクションを使用し、アセンブリを動的に読み込む方法 Oct 08, 2023 pm 12:12 PM

C# でリフレクションを使用し、アセンブリを動的に読み込む方法 はじめに: C# では、リフレクション (Reflection) は、型情報、メンバー情報などを含むプログラムのメタデータを実行時に取得して操作できるようにする強力なメカニズムです。アセンブリの動的な読み込みは、リフレクションを通じて実装される一般的なアプリケーションであり、一部の特定のシナリオで非常に役立ちます。この記事では、C# でリフレクションを使用してアセンブリを動的に読み込む方法を詳しく紹介し、具体的なコード例を示します。リフレクションの基本概念 リフレクションは C# 言語の重要な機能です

phpSpider の実践的なヒント: Web コンテンツの動的読み込みにどう対処するか? phpSpider の実践的なヒント: Web コンテンツの動的読み込みにどう対処するか? Jul 22, 2023 am 08:33 AM

phpSpider の実践的なヒント: Web コンテンツの動的読み込みにどう対処するか? Web ページのデータをクロールするときに、動的に読み込まれるコンテンツをクローラーから直接取得できないという問題がよく発生します。これらの動的にロードされるコンテンツは、AJAX リクエストを通じて取得されたデータ、JavaScript を通じてレンダリングされた DOM 要素などです。この問題を解決するために、この記事では、phpSpider を使用する際の Web ページの動的読み込みの問題に対処するための実践的なヒントを紹介します。 1. ネットワーク デバッグ ツールを使用して、動的にロードされた URL を検索します

JavaのSystemクラスのload()メソッドを使用して、クラスまたはリソースを動的にロードします。 JavaのSystemクラスのload()メソッドを使用して、クラスまたはリソースを動的にロードします。 Jul 25, 2023 am 10:25 AM

Java の System クラスのload() メソッドを使用して、クラスまたはリソースを動的にロードします。Java 開発では、柔軟な機能を実現するために、プログラムの実行中にクラスまたはリソースを動的にロードする必要がある場合があります。 Java は、この要件を達成するために、System クラスのload() メソッドを提供します。この記事では、System クラスのload() メソッドの使用法を紹介し、対応するコード例を示します。まず、load() メソッドの定義を理解しましょう。 publicstaticvo

See all articles