Maison  >  Article  >  interface Web  >  Méthode iframe générée dynamiquement en javascript compatible avec les compétences traditionnelles des navigateurs_javascript

Méthode iframe générée dynamiquement en javascript compatible avec les compétences traditionnelles des navigateurs_javascript

WBOY
WBOYoriginal
2016-05-16 16:49:571352parcourir

Le code suivant s'exécute avec succès sous IE8 mais échoue dans IE9 :

Copier le code Le code est le suivant :

document.createElement('');

Message d'erreur : exception : SCRIPT5022 : Exception DOM : INVALID_CHARACTER_ERR (5)

Analyse des idées :
Première étape : Compatible avec IE9, Firefox, Opera, Safari et autres navigateurs

Copier le code Le code est le suivant :
var iframe = document.createElement("iframe");
iframe.setAttribute("id", "yui-history-iframe");
iframe.setAttribute("src", "../../images/defaults/transparent-pixel.gif");
iframe.setAttribute("style","position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;");


Étape 2 : Compatible avec IE6-8 : Parce que ie6-8 ne peut pas modifier l'attribut name de l'iframe

Copier le code Le code est le suivant :

var oFrame = isIE document.createElement("');
        } catch (e) {
             ajaxframe = document.createElement('iframe ');
            ajaxframe.name = ajaxframeid;
            ajaxframe.id = ajaxframeid;
        }
        ajaxframe.style.display = 'none';
        ajaxframe .loading = 1;
$('append_parent').appendChild(ajaxframe);
    } else if (ajaxframe.loading) {
        return false;
    }

    _attachEvent(ajaxframe, 'load', handleResult);

    showloading();
    $(formid).target = ajaxframeid;
    $(formid).action = ' &inajax=1';
    $(formid).submit();
    return false;
}

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn