-1

我目前在 Tumblr 的主题构建器框架中工作,并且在上传某些脚本作为外部资源时遇到了一些困难。在多次尝试上传后,我不断收到一条错误消息,暗示 Tumblr 不接受将 .html 文件作为资产上传,即使我尝试上传的文件是 .js 文件。

我想值得注意的是,我的网站是通过 HTTPS 运行的,那么为什么代码(如下所示)不能作为外部源/资产加载?

更新:好的,到目前为止,问题与脚本中的这部分 HTML 有关:

if (photos[j].alt_sizes[1]) {
        imgURL = photos[j].alt_sizes[1].url;
        // console.log(imgURL, linkURL);
      } else {
        continue;
      }
      $("#tumblr-posts").append(
        "<li><a href=" +
          linkURL +
          "><img src=" +
          imgURL +
          " /></a>" +
          "</li>"
      );
    }

被拒绝的外部 JS (mycustomscript.js):

apiKey = "API-HIDDEN";
limit = 4;
$.ajax({
  url: "https://api.tumblr.com/v2/blog/MYTUMBLRID.tumblr.com/posts?limit=4",
  dataType: "jsonp",
  data: {
    api_key: apiKey,
    tag: "blog"
  },
  success: function(results) {
    var i = 0;
    while (i < results.response.posts.length) {
      var type = results.response.posts[i].type;
      if (type == "photo") {
        var photos = results.response.posts[i].photos;
        var linkURL = results.response.posts[i].post_url;
        var caption = results.response.posts[i].caption;
        for (var j = 0; j < photos.length; j++) {
          if (photos[j].alt_sizes[1]) {
            imgURL = photos[j].alt_sizes[1].url;
            // console.log(imgURL, linkURL);
          } else {
            continue;
          }
          $("#tumblr-posts").append(
            "<li><a href=" +
              linkURL +
              "><img src=" +
              imgURL +
              " /></a>" +
              "</li>"
          );
        }
      }
      i++;
    }
    console.log(results.response);
  }
});

我是如何尝试调用脚本的(x 用于隐藏隐藏的链接部分):

<script src="http://static.tumblr.com/x/x/mycustomscript.js"></script>
4

1 回答 1

0

这是由于脚本中的 HTML 标签。您可以通过拆分 HTML 标签来解决此问题

"<li>"

变成

"<"+"li>"

并对结束标签做同样的事情。

于 2017-11-18T02:03:27.603 回答