2

你好, 我对javascript不太了解,具体一点也不多,而且我是法国人(这意味着对不起我的英语)。

因为我对 html 和一切都不太了解,所以我只是在 tumblr 现有主题上更改 css 和 html(我知道这不是最好的解决方案,但它对我有用,我正在慢慢提高我对此的了解世界)

因此,在 tumblr 中,您已经创建了多个页面,例如使用相同标签重新组合所有帖子的页面,此页面称为http://myblog.tumblr.com/tagged/mytag

这是我的问题:我想更改每个页面的标题!

我无法访问 php 代码(这似乎是最好的解决方案......)当我有一个标题时:

<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 页我想更改,我可以接受带有太多代码的“肮脏解决方案”,并且我只是认为我需要所有其他页面的“其他”!

谢谢你告诉我如何让它工作,很抱歉花你一些时间来做这样一件简单的事情,这甚至是不可能的。很抱歉用我糟糕的英语谈论我的生活。

谢谢

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 回答