Question

J'ai créé un exemple de script pour ajouter et supprimer metatags de la tête. Mais Android 2.2 ne semble pas respecter son retrait. Toutefois, il ne respecte l'ajout de la balise META sur un clic par exemple .. Comment puis-je obtenir à respecter le retrait de l'étiquette et revenir à la fenêtre par défaut via javascript?

<script type="text/javascript">

$(document).ready(function(){
function initMeta(){
var headID = document.getElementsByTagName("head")[0];         
var metaNode = document.createElement('meta');
metaNode.name = 'viewport';
metaNode.content = 'width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0';
metaNode.id = 'metatag';
headID.appendChild(metaNode);}

function closeMeta(){
$("#metatag").remove();}


$("#add").click(function(){initMeta();alert("meta opened");});
$("#del").click(function(){closeMeta();alert("meta closed");});

});

</script>

<input name="add" type="button" value="add metatag" id="add"/>
<input name="del" type="button" value="delete metatag" id="del"/>
Était-ce utile?

La solution

Je note ce comportement dans iOS Safari aussi.

Vous supprimez effectivement la balise meta (vérifiable par DOM - Essayez d'alerter $ ( "# metatag") longueur après le retrait.)

Le problème est la fenêtre elle-même ne répond pas à l'absence de contenu dans cette balise. Si vous mettez à jour le contenu ou ajoutez à nouveau la balise meta avec un nouveau contenu, vous devriez le voir manifester sur votre écran. Mais en retirant simplement la balise meta, l'UA semble penser « Aucun changement nécessaire », comme on ne pas y des instructions explicites.

L'espoir qui aide! Votre question / exemple m'a aidé à réaliser c'était encore possible!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top