包括JavaScript到谷歌网站(Including javascript to google s

2019-07-19 15:59发布

我想包括简单的JavaScript来谷歌网站,但按下按钮时,我什么也没得到。 我把代码的HTML箱内。 当本地测试代码工作完美。 这里是我的代码:

<script>
  function calcul(){
    x = parseFloat(document.getElementById("value1").value);
    y = parseFloat(document.getElementById("value2").value);
    document.getElementById("answer").innerHTML=x+y;
  }
</script>

<form action="" id="nothing">
  <input type="text" id="value1">
  <input type="text" id="value2">
<input type="button" value="Calculate" id="but" onclick="calcul()" />

<p id="answer"></p>

有什么我忘了,使其工作?

Answer 1:

谷歌协作平台改变你的整个脚本。 你必须要更加小心编写JavaScript一点。

添加var中每个变量将解决您面前的一道难题:

<script>
  function calcul(){
    var x = parseFloat(document.getElementById("value1").value);
    var y = parseFloat(document.getElementById("value2").value);
    document.getElementById("answer").innerHTML=x+y;
  }
</script>

<form action="" id="nothing">
  <input type="text" id="value1">
  <input type="text" id="value2">
  <input type="button" value="Calculate" id="but" onclick="calcul()" />
</form>

<p id="answer"></p>

这将工作;-)



Answer 2:

谷歌网站将筛选出的操作它认为不安全的。 一些细节在这里 ,但无法找到快速搜索正式文件。

作为另一个答案中提到,你的变量需要var声明。 这是必需的,因为如果没有这一点,变量将成为全球的窗口,并有可能可以用来逃避任何沙盒谷歌的网站围绕把支持javascript,可能导致安全问题。

因此,要解决:

var x = parseFloat(document.getElementById("value1").value);
var y = parseFloat(document.getElementById("value2").value);


文章来源: Including javascript to google sites