【发布时间】:2014-06-23 21:44:30
【问题描述】:
我很确定 google 不允许此代码的 javascript 版本在 google 网站上运行.... 此代码是否可以在 appscript 中运行?我需要做哪些改变? 代码:http://jsfiddle.net/E8SyF/
var links = ["http://www.google.com/", "http://www.cnn.com/", "http://www.bbc.com/", "http://www.nbc.com/"];
var visited = [];
var button = document.getElementById('btn');
window.onload = function () {
if (localStorage.clickcount >= 3) {
document.getElementById('btn').className = 'maxques';
}
};
button.addEventListener('click', function () {
if (typeof (Storage) !== "undefined") {
if (localStorage.clickcount) {
localStorage.clickcount = Number(localStorage.clickcount) + 1;
} else {
localStorage.clickcount = 0;
}
if (localStorage.clickcount == 2) {
document.getElementById('btn').className = 'maxques';
}
if (localStorage.clickcount >= 3) {
document.getElementById('btn').className = 'maxques';
console.log(localStorage.clickcount);
alert('You have completed this category');
return;
}
}
if (visited.length == 2) {
document.getElementById('btn').className = 'maxques';
}
if (visited.length == 3) {
alert('You have completed this category');
return;
}
var random, url;
do {
random = Math.floor(Math.random() * 4);
url = links[random];
} while (contains(visited, url));
alert('Opening: ' + 'question ' + '#' + random);
visited.push(url);
var win = window.open(url, '_blank', "height=800,width=800");
win.focus();
});
function contains(array, value) {
for (var i = 0; i < array.length; i++) {
if (array[i] == value) return true;
}
return false;
}
【问题讨论】:
-
按照指南,先贴出你写的apps脚本和遇到了什么问题。
-
这是javascript。我想知道如何在 google 网站中运行它或等效的 App Script 是什么。
-
在关闭之前遵循我之前的建议
-
Apps Script HTML Service 将使您能够创建网站。您提供的代码可以简单地放入 HTML 中的
<script>标记中。我什至不会打扰 Google 协作平台。如果您想要一个免费域名,请使用 Google App Engine。站点有很多限制,但功能不多。您可以在 Native 模式下使用 HTML Service 基本上免费创建一个常规网站。它不会有一个常规的域名,但如果你使用 App Engine,你可以获得一个域名。如果您想完全控制自己的内容,不受网站的限制,那就是这样。 -
我可能会尝试这条路线,但出于参考目的,一旦我将我的 javascript 放入 html 中,我该如何启动它来运行?
标签: javascript google-apps-script google-sites