3
我目前使用此代码:外部JavaScript文件提取?
var wordRandomizer = {
run: function (targetElem) {
var markup = this.createMarkup();
targetElem.appendChild(markup);
},
createMarkup: function() {
var that = this;
var frag = document.createDocumentFragment();
this.elem = document.createElement('span');
var button = document.createElement('button');
button.innerText = 'Change Item';
button.addEventListener('click', function() {
that.changeItem();
});
frag.appendChild(this.elem);
frag.appendChild(button);
return frag;
},
changeItem: function() {
var rand = this.getRandInt(1, this.items.length) - 1;
console.log(rand);
this.elem.innerText = this.items[rand];
},
getRandInt: function (min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
},
items: ['itemA', 'itemB', 'itemC', 'itemD']
};
wordRandomizer.run(document.body);
我的代码是压在争夺列表中的项目之一,当一个按钮。但是,我不希望这些项目与生成器显示在同一页面上,因为人们只是看源代码。我该如何做到这一点,所以一旦按下按钮,它会从另一个位置抓取随机项目,而人们无法使用源代码查看它们。
如果有帮助,你可以在这里看到了正在运行的代码 - http://jsbin.com/ESOdELU/1/edit
如果你真的需要保留这个名单了用户手中的,你需要一些服务器端语言 - 并不重要(ASP.NET,PHP,导轨等)。如果您试图使用静态HTML/JS或纯文本数据源完成此操作,您的用户将能够看到列表。 –
为此,您将不得不使用一些服务器端编程和ajax来使用它。 – DontVoteMeDown
如果这在浏览器中运行,那么用户可以看到脚本可以看到的所有内容。 – Joe