


Chargement dynamique de fichiers js, css et autres à travers les compétences iframes_javascript
May 16, 2016 pm 04:58 PM1. Chargez dynamiquement les fichiers js et css (en utilisant js et jquery natifs)
structure iframe :
frame0 (parent)
frame2 (enfant)
frame3 (enfant)
Déclencher des événements dans frame2 et charger dynamiquement des fichiers js, css et des éléments dom dans frame3 ?
* Peut être appelé entre pairs, et peut être appelé de la manière enfant-parent-enfant
parent.parentFram("Cette méthode appelle une autre sous-ferme"); 1. jquery's append()
var oBody = document.getElementById("frame3_id").contentWindow.$("body");
var str = "<div>.. .< /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(); // Appelez la méthode test() dans frame3_id
** ********************************
L'exemple ci-dessus : a. Besoin d'introduire jquery ;
** **********************************
appendChild() de 2.js
Exemple 2 :
Copier le code
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(); // méthode test() Dans le fichier js importé
}else{
console.info("impossible de charger le fichier oScript2.js");
}
}

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment gérer le chargement et la commutation dynamiques des composants dans Vue

Python implémente le chargement dynamique des pages et l'analyse des fonctions de traitement des requêtes asynchrones pour les applications de collecte de navigateurs sans tête

Révéler le principe de la mise à jour à chaud dans Golang : explication privilégiée du chargement et du rechargement dynamiques

Comment créer une table qui charge dynamiquement des données à l'aide de Vue et Element-UI

Résoudre l'erreur Vue : impossible d'utiliser correctement Vue Router pour charger dynamiquement des composants en fonction des paramètres de routage

Conseils pratiques de phpSpider : Comment gérer le chargement dynamique du contenu web ?

Comment utiliser la réflexion et charger dynamiquement des assemblys en C#

Comment utiliser la fonction ClassLoader pour le chargement dynamique de classes en Java
