Maison >interface Web >js tutoriel >Solution au codage provoqué par la création dynamique de scripts lors de la mise en cache des fichiers js dans les astuces IE_javascript

Solution au codage provoqué par la création dynamique de scripts lors de la mise en cache des fichiers js dans les astuces IE_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-05-16 16:50:091221parcourir

Regardons d'abord le code de reproduction

1, gb2312.html Le fichier est codé comme gb2312

Copiez le code <.> Le code est le suivant :

🎜>
head>
< corps>
function loadJS(src, charset ) {
var script = document.createElement('script');
script.src = src;
script.charset = charset; ('tête')[ 0];
head.appendChild(script);



2. utf8.js L'encodage du fichier est utf-8




Copiez le code


Le code est le suivant :

var p = document.createElement('p');
p.innerHTML = 'Le cache IE provoque des caractères tronqués'
Comme le montre la figure



S'il ne s'agit pas d'une balise de script créée dynamiquement et qu'elle est écrite directement sur la page html, il n'y aura pas de problème de ce type .




Copier le code


Le code est le suivant :
Solution au codage provoqué par la création dynamique de scripts lors de la mise en cache des fichiers js dans les astuces IE_javascript


Ce bug ne se produira pas si vous utilisez document.write pour charger des ressources js Copier le code
Le code est le suivant :

<script> <br>function loadByWrite(url, charset ) { <br> var str = '<script type="text/javascript"' ' src="' url '" charset="' charset '"><' '/script>' <div class="codetitle">document .write(str) ; <span>} <a style="CURSOR: pointer" data="78091" class="copybut" id="copybut78091" onclick="doCopy('code78091')"></script> <script> </u>loadByWrite('utf8.js', 'utf-8') </a></script>
La solution est de changer l'ordre d'affectation des attributs src et charset.




Copier le code


Le code est le suivant :

script.charset = charset
script.src = src;
Autrement dit, attribuez d'abord une valeur au jeu de caractères.
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
Article précédent:Utilisez js pour déterminer si les invites conditionnelles doivent quitter la page avant de quitter les compétences page_javascript actuellesArticle suivant:Utilisez js pour déterminer si les invites conditionnelles doivent quitter la page avant de quitter les compétences page_javascript actuelles

Articles Liés

Voir plus