Почему следующий код Javascript на Сайтах Google работает с Firefox, а не с Chrome?

Я хотел задать общий вопрос и поделиться своим опытом использования Google Sites и Javascript. Надеюсь, это сэкономит другим время и горе.

Javascript из https://stackoverflow.com/a/14781022/6088382 был использован и вставлен в поле HTML в моем Google Тестовая страница Сайтов https://sites.google.com/site/woogietest/.

<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>

При использовании Chrome 50.0.2661.37 beta-m (64-разрядная версия) (проверенные условия: обычный просмотр, отключение расширений и режим инкогнито), когда я ввожу два числа и нажимаю «Рассчитать», ничего не происходит.

Используя Firefox 45.0.1, когда я ввожу два числа и нажимаю «Рассчитать», код выполняется правильно.

Код работает и с IE11!

Что я делаю неправильно на Сайтах Google в Chrome? Следует ли мне избегать разработки Chrome для Google Sites/Javascript?


person woogiebaby    schedule 20.03.2016    source источник
comment
1. Вы используете бета-версию Chrome. Могут быть проблемы. 2. Вам не нужен <form> для приведенного выше примера. 3. Откройте консоль (F12) и посмотрите, отображается ли какое-либо сообщение.   -  person Elrond_EGLDer    schedule 20.03.2016
comment
Спасибо. 1 предупреждение и 2 ошибки. Предупреждение: (index):321 Mixed Content: страница на 'sites.google.com/site. /woogietest' был загружен через безопасное соединение, но содержит форму, нацеленную на небезопасную конечную точку 'site.google.com/site/woogietest». Эта конечная точка должна быть доступна через безопасное соединение. ... Ошибки появляются независимо от того, есть ли у меня код или просто текст в поле HTML, и они Uncaught TypeError: Proxy.create не является функцией.   -  person woogiebaby    schedule 20.03.2016
comment
Предупреждение исчезло, когда я удалил «форму», но другие ошибки остались. Я попробую небета-версию Chrome и отчитаюсь завтра.   -  person woogiebaby    schedule 20.03.2016
comment
Не мог дождаться... те же 2 ошибки с использованием Chrome 49.0.2623.87 m и пропуском <form>. Я узнал, что мне нужно быть более внимательным к своим браузерам. Спасибо @engineer!   -  person woogiebaby    schedule 20.03.2016