Ссылка на функцию JavaScript через href - PullRequest
2 голосов
/ 05 марта 2020

Я пытаюсь связать HTML ссылку <a> с функцией JavaScript с помощью Google Apps Script. Я попытался сделать следующее, но у меня появилось следующее сообщение об ошибке:

«Небезопасная JavaScript попытка инициировать навигацию для фрейма с источником« https://script.google.com »из фрейма с URL« отличается url '. Фрейм, пытающийся выполнить навигацию, должен иметь исходное происхождение от цели при переходе к javascript: url "

Мой код:

var link = document.createElement("a");
link.setAttribute("href", "javascript:test()");
link.textContent = "Click";

//----------------------------------------------
function test() {
    console.log("Test");
}

Код помещается в файл HTML между:

<script>
</script>

Все кодируется в IDE скрипта Google Apps.

Ответы [ 3 ]

2 голосов
/ 05 марта 2020

Вместо этого используйте функцию onclick javascript:

<a onclick="myFunction()">Click me</a>

https://www.w3schools.com/jsref/event_onclick.asp

2 голосов
/ 05 марта 2020

не используйте href. Используйте событие onclick для JavaScript функций.

1 голос
/ 05 марта 2020

href - это атрибут, используемый для определения цели ссылки. Правильный атрибут для использования при событиях, запускаемых по клику: onclick.

См. Документацию W3 C для href и onclick

...