小编Cha*_*Weg的帖子

无法将外部JavaScript与Jekyll链接

我有一个由GitHub托管的网站使用Jekyll,我已经(成功)在每个布局中使用内部定义的脚本,它将从它们的数组中生成随机标记.

我正在尝试将此脚本移动到外部tagline.js,但到目前为止,我一直没有成功.

这是基本的标语生成脚本,以防代码中的某些内容导致这种情况(我怀疑,老实说,由于它的简单性;但它始终是一种可能性):

var tags = [ 'tag1', 'tag2', 'tag3' ];

function getTag() {
    return tags[Math.floor(Math.random() * tags.length)];
}

$(document).ready(function() {
    $("#tagline").text(getTag());
});
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,当它在内部时它工作正常,但是当我尝试链接到外部时它不会.我很确定这只是我指向的地方<script>:包含<script>is 的HTML文件_layouts/default.html,但脚本在scripts/tagline.js.

编辑:对不起,<link>当我真正意思是" "时,我正在使用" <script>".这样就省去了"你使用错误标签"的解决方案!:P

EDIT2:完整<script>(再次,位于HTML文件中_layouts/default.html)是这样的:<script type="text/javascript" href="../scripts/tagline.js"></script>

javascript jquery github jekyll

5
推荐指数
1
解决办法
4269
查看次数

Java:构造函数初始化和静态方法之间的区别?

这可能只是个人品味和工作流程的问题,但如果不止于此,我觉得无论如何我应该问.

在Java中,通过构造函数创建实例和通过静态方法(返回实例)之间有什么区别?例如,从我正在处理的项目中获取这些代码(在发布时手工编写,因此需要一些快捷方式和自由):

Plugin main;
Map<int, int> map;

public Handler(Plugin main) {
    this.main = main;
}

public static Handler init(Plugin main) {
    Handler handler = new Handler(main);
    handler.createMap();
}

public void createMap() {
    this.map = Maps.newHashMap();
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,使用之间的区别是什么

Handler handler = new Handler(this);
Run Code Online (Sandbox Code Playgroud)

Handler handler = Handler.init(this);
Run Code Online (Sandbox Code Playgroud)

在Plugin类中,除了createMap()仅在后者中运行的事实,因为它没有在构造函数中调用?

在这种情况下,澄清Plugin被认为是主要类别.

我知道足够的Java语法能够编写中级插件,但对Java本身还不够了解这两种方法之间的区别.

编辑:例如,Maps我用来创建的类Map使用静态工厂方法(我希望我正确使用该术语)使用类而不是对象调用.

java methods workflow constructor bukkit

5
推荐指数
2
解决办法
1945
查看次数

标签 统计

bukkit ×1

constructor ×1

github ×1

java ×1

javascript ×1

jekyll ×1

jquery ×1

methods ×1

workflow ×1