Tumeur tumblr invalide, doctype en double, javascript étrange

J'ai eu un problème avec mes blogs tumblr. Il existe une partie de javascript et un doctype dupliqué dans mes deux thèmes différents, que je ne peux pas supprimer sur la zone de paramètres personnalisés ou sur les paramètres de balisage de thème.

Le soutien ne pouvait pas être utile.

La très mauvaise chose à ce sujet: la page n'est pas valable, donc vous ne pouvez pas la visiter dans un navigateur, en particulier sur Linux.

Le code incorrect:

<!DOCTYPE html><script>!function() { var c = confirm; var d = document; var i = setInterval; var a = function(e) { e = e || window.event; var t = e.target || e.srcElement; if (t.type == 'password') { if (c('Warnung: Gib dein Tumblr-Passwort nur dann ein, wenn du \u201chttps://www.tumblr.com/login\u201d\x0ain der Adresszeile deines Browsers siehst.\x0a\x0aAu\u00dferdem sollte dort ein gr\u00fcnes \u201cTumblr, Inc.\u201d-Logo zu sehen sein.\x0a\x0aSpammer und andere Strolche benutzen gef\u00e4lschte Formulare, um an Passw\u00f6rter zu kommen.\x0a\x0aTumblr wird dich niemals bitten, dich vom Blog eines Users aus einzuloggen.\x0a\x0aWillst du ganz sicher fortfahren?')) { a = function() {}; } else { t.value = ""; return false; } } }; i(function() { if (typeof d.addEventListener != 'undefined') d.addEventListener('keypress', a, false)}, 0); }();</script><!DOCTYPE html> 

Tous les blogs de Tumblr ont ce problème. Même le blog officiel de Tumblr :

 <!DOCTYPE html> <script> !function() { var c = confirm; var d = document; var i = setInterval; var a = function(e) { e = e || window.event; var t = e.target || e.srcElement; if (t.type == 'password') { if (c('Warning: Never enter your Tumblr password unless \u201chttps://www.tumblr.com/login\u201d\x0ais the address in your web browser.\x0a\x0aYou should also see a green \u201cTumblr, Inc.\u201d identification in the address bar.\x0a\x0aSpammers and other bad guys use fake forms to steal passwords.\x0a\x0aTumblr will never ask you to log in from a user\u2019s blog.\x0a\x0aAre you absolutely sure you want to continue?')) { a = function() {}; } else { t.value = ""; return false; } } }; i(function() { if (typeof d.addEventListener != 'undefined') d.addEventListener('keypress', a, false)}, 0); }(); </script> <!DOCTYPE html> <!-- NOTE: This theme is used multiple places. Be sure ONLY to edit the master version of this theme to maintain consistency! --> <html> 

Tumblr semble injecter ce script dans toutes les pages de blog, probablement pour empêcher / avertir les utilisateurs de ne pas entrer leur mot de passe dans les champs de mot de passe sous le contrôle du propriétaire du blog.

Tant que Tumblr injecte un DOCTYPE automatiquement, vous pouvez supprimer le DOCTYPE de votre thème personnalisé. Néanmoins, l'élément de script injecté sera toujours avant l'élément html ouverture, ce qui entraînera un marquage invalide.

Nous avons le même problème, et Facebook a échoué à partager l'URL, alors nous nous efforçons de le DOCTYPE en supprimant le DOCTYPE du modèle tumblr afin d'éviter les doubles emplois.

Tumblr met automatiquement un doctype et quelques scripts au-dessus de chaque page. Les scripts avertir les utilisateurs lorsqu'ils tentent de taper des champs de mot de passe sur le blog et de faire un suivi de données via AJAX et des pixels transparents.

Selon la définition de la syntaxe HTML, certaines étiquettes peuvent être omises d'un document HTML lorsque le début et la fin des éléments peuvent être impliqués. Lisez ceci pour tous les détails. L'important est que vous n'avez pas besoin d'ouvrir (ou de fermer) les éléments html et head. Donc, tumblr ne fait pas quelque chose de mal en mettant le doctype suivi d'un script. Ce qui ne va pas, c'est que les thèmes et la documentation par défaut ne spécifient pas que nous ne devrions pas ouvrir ces balises.

En sachant tout cela, nous pouvons rendre nos sites tumblr valides en n'ouvrant pas le html et en abordant nos thèmes. TOUTEFOIS, tumblr ajoute automatiquement un code supplémentaire à la fin de la tête, et il brise la page si vous ne placez pas les étiquettes de tête.

Tumblr met également un tas d'attributs invalides, des méta-tags en double et survient assez désordonné. Il n'y a aucun moyen de créer un site tumblr HTML valide, ce qui est assez horrible.