2013-03-11 12 views
5

私はtumblrのブログに問題があります。 2つの異なるテーマには、javascriptと重複したdoctypeがあります。カスタム設定領域やテーママークアップ設定では削除できません。無効なtumblrの頭、重複したdoctype、奇妙なjavascript

サポートはお役に立てませんでした。

これは本当に悪いことです:このページは無効なので、一部のブラウザ、特にLinuxでは閲覧できません。

間違っコード:

<!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> 

答えて

8

すべて Tumblrのブログには、この問題を持っています。でもofficial Tumblr staff blog

<!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のは、おそらく防ぐために/ブログのオーナーのコントロールの下でパスワードフィールドにパスワードを入力しないようにユーザーに警告し、全てのブログのページにこのスクリプトを注入するようです。

Tumblrが自動的にDOCTYPEを挿入する限り、カスタムテーマからDOCTYPEを削除できます。それにもかかわらず、注入されたscript要素はのままであり、html要素の前に要素があり、無効なマークアップが発生します。

1

同じ問題があり、facebookはURLを共有できませんでしたので、重複を避けるためtumblrテンプレートからDOCTYPEを削除して回避しています。

0

Tumblrは、各ページの上にdoctypeと2つのスクリプトを自動的に挿入します。スクリプトは、ブログにパスワードフィールドを入力して、AJAXや透明なピクセルを通してデータを追跡しようとすると、ユーザーに警告します。

HTML構文定義によれば、要素の先頭と末尾が暗示される場合、HTML文書から特定のタグを省略することができます。詳細はRead thisをご覧ください。重要なことは、html要素とhead要素を開く(または閉じる)必要がないことです。だから、tumblrは実際にdoctypeに続けてスクリプトを置くことによって何か間違ったことをしません。間違っているのは、デフォルトのテーマとドキュメントで、これらのタグを開かないように指定していないということです。

これを知っていると、私たちのテーマでhtmlと頭を開けないことで、tumblrサイトを有効にすることができます。しかし、tumblrは自動的に頭の末尾に追加のコードを追加し、実際に頭のタグを付けないとページを壊します。

Tumblrはメタ属性を重複して入れてしまい、非常に面倒です。 tumblrサイトのHTMLを有効にする方法はありません。これはかなり恐ろしいことです。

関連する問題