Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 16:50:09
original
1181 Les gens l'ont consulté

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.
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal