2

こんにちは、 私はjavascriptについてあまり知りません、具体的にはまったく知りません、そして私はフランス語です(これは私の英語を申し訳ありません)。

私はhtmlとすべてについてあまり知らないので、tumblrの既存のテーマのcssとhtmlを変更しているだけです(これは最善の解決策ではないことはわかっていますが、それは私にとってはうまくいき、これについての知識はゆっくりと向上しています世界)

したがって、tumblrには、すべての投稿を同じタグで再グループ化するページのように、すでにいくつかのページが作成されています。このページはhttp://myblog.tumblr.com/tagged/mytagと呼ばれます。

これが私の問題です:これらの各ページのヘッダーを変更したいと思います!

私はphpコードにアクセスできません(これが最善の解決策のようです...)ここにヘッダーが1つある場合があります:

<body>
  <div id="header">
     <a href="/"><img src="{image:Header}"/></a> 
  </div>
</body>

私はcssをコード化して、ヘッダーが私にうまく見えるようにしました

私の問題に答えるために、私はjavascriptを試しました:

<body>
  <div id="header">
    <script>

var image = new Array("{image:Header}", "http://static.tumblr.com/my-other-image.jpg")

if(document.URL.indexOf("/") >= 0) {
    image.src = "{image:Header}"
    }

if(document.URL.indexOf("/tagged/mytag1") >= 0) {
    image.src = "http://static.tumblr.com/my-other-image.jpg"
    }

    </script>            
  </div>
</body>

明らかにそれは機能しませんでした、そしてあなたは私が書いたものを見て笑っているかもしれません...私は変更したいページが3つか4つしかないので、コードが多すぎる「汚い解決策」で大丈夫です、そして他のすべてのページには「else」が必要だと思います。

それを機能させる方法を教えてくれてありがとう、そしてこのような単純なことのためにあなたの時間を割いて申し訳ありませんが、それさえ不可能かもしれません。ひどい英語で私の人生について話してすみません。

ありがとうございました

4

1 に答える 1

1

要素を作成してから、 :imageに追加する必要があります。dom

<body>
    <div id="header"></div>
    <script>
        var uris = ["{image:Header}", "http://static.tumblr.com/my-other-image.jpg"];
        var image = document.createElement("img");
        if (document.URL.indexOf("/") >= 0) {
            image.src = uris[0]
        }
        if (document.URL.indexOf("/tagged/mytag1") >= 0) {
            image.src = uris[1]
        }
        document.getElementById("header")
            .appendChild(image);
    </script>
</body>
于 2012-12-03T02:02:13.283 に答える