Arrêter iframe de chargement
Donc, j'ai une iframe et je suis le téléchargement de fichiers à travers elle, donc ma question est comment puis-je l'arrêter au milieu du chargement? J'ai essayé de changer src avec fonction jquery attr()
mais je ne voulais pas faire tout bon, je suis en train de penser à enlever la totalité de l'iframe avec js
mais il serait de créer d'autres problèmes et je ne suis même pas sûr si cela fonctionnerait. Donc, il y a d'autres façons de faire?
Ma prochaine question serait, est-il possible de masquer les indicateurs de chargement de sorte qu'il ne serait pas dérouter les utilisateurs de la page de chargement ou de quelque chose.
Réponses, comme vous devriez utiliser de flash ou d'autres choses ne seront pas acceptées j'ai déjà fait tout avec de l'iframe, j'ai juste besoin de faire ces 2 choses.
Voici mon code iframe:
<iframe onload="file_uploaded()" class="iframe" src="user/upload_image/" name="iframeTarget" ></iframe>
document.location
?pouvez-vous être plus précise, j'ai essayé de faire comme cela
document.getElementById('myId').location="#"
ofc j'ai donné mon iframe id myId
mais il ne fonctionne pasIl devrait être
document.getElementById('myId').document.location
. Et je ne pense pas que "#"
fonctionne. Vous devez accéder à un autre emplacement pour annuler l'opération à l'intérieur de l'iframe, mais #
est juste un sans nom d'ancrage à l'intérieur de la page en cours. Mais dans l'ensemble, vous feriez mieux d'utiliser la réponse donnée ci-dessous par Rick Kuipers.double possible de l'Arrêt d'une iframe à partir de chargement d'une page à l'aide de javascript
OriginalL'auteur Linas | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
Je crois que ce qui suit répond à votre question:
https://stackoverflow.com/a/2207589/1157493
Si vous souhaitez que l'iframe pour accéder à une autre page, vous pouvez essayer de le rediriger vers "about:blank"
Pouvez-vous expliquer l'indicateur de chargement, vous êtes en train de parler? Si nous parlons des curseurs à l'aide de CSS
cursor:default;
permettrait de résoudre cela.non, je parle de tous les trucs qui est en montrant que la page est en cours de chargement par exemple dans firefox dans le coin en bas à droite il y a une boîte qui affiche tous les éléments en cours de chargement eh bien, vous savez ce que je veux dire... je veux faire de sorte qu'il aurait l'air que je suis en utilisant ajax mais je ne suis actuellement pas
Je crains que vous ne serez pas en mesure de les éviter. Le navigateur n'est tout simplement pas vous permettre d'avoir le contrôle. Autant que je sache.
Bon pour l'instant je peux vivre avec ça, merci pour votre aide
OriginalL'auteur Rick Kuipers
Cela fonctionne pour moi (IE, Chrome, FF, Opera):
document.getElementsByTagName('iframe')[0].src = "about:blank";
rappelez-vous que vous ne pouvez pas utiliser laframes[0]
, car il vous donne leswindow
à l'intérieur de l'iframe, pas l'élément iframe dans votre page avec lesrc
attribut.OriginalL'auteur polach.o
pouvez l'utiliser pour la désactivation de tous les iframe contenu
OriginalL'auteur Mehdi Zamani