Запуск скрипта при нажатии кнопки в Electron - PullRequest
0 голосов
/ 25 декабря 2018

Я работаю над приложением в Electron, на этой странице я поместил кнопку, однако скрипт не запускается при нажатии.Любая помощь будет принята с благодарностью.

<!DOCTYPE html>
<html>
    <head>
        <link class="menu-bar" rel="stylesheet" href="../css/index.css">
        <link class="main" rel="stylesheet" href="../css/ceaser.css">
        <meta charset="utf-8">
        <title>Cipher Program</title>

    </head>

<body>
    <!-- Navigation Bar -->
    <ul class = "menu-bar">
        <li><a href="index.html"> Menu </a></li>
        <li><a class="active" href="ceaser.html">Ceaser Cipher</a></li>
        <li><a href="vernam.html">Vernam Cipher </a></li>
        <li><a href="frequency.html">Frequency Analysis</a></li>
    </ul>

    <div class="main">

        <h1>Ceaser Cipher</h1>
        <button type="button" onclick="test()">Click me </button>
        <script type="text/javascript">
            function test() {
            console.log("got this far")
        }
        </script>

    </div>


</body>

Ответы [ 3 ]

0 голосов
/ 25 декабря 2018

ваш код должен что-то выводить в Browserconsole.Вы можете открыть Developertools afaik с помощью Ctrl + Alt + i .

Для вывода / соединения с Mainapplication вам следует использовать IPC.Смотри: https://electronjs.org/docs/api/ipc-main

Привет

0 голосов
/ 25 декабря 2018

Console.log будет отображать текст в окне терминала.Если вы пытаетесь отобразить что-то в браузере, вам нужно изменить DOM.

<!DOCTYPE html>
<html>
    <head>
        <link class="menu-bar" rel="stylesheet" href="../css/index.css">
        <link class="main" rel="stylesheet" href="../css/ceaser.css">
        <meta charset="utf-8">
        <title>Cipher Program</title>

    </head>

<body>
    <!-- Navigation Bar -->
    <ul class = "menu-bar">
        <li><a href="index.html"> Menu </a></li>
        <li><a class="active" href="ceaser.html">Ceaser Cipher</a></li>
        <li><a href="vernam.html">Vernam Cipher </a></li>
        <li><a href="frequency.html">Frequency Analysis</a></li>
    </ul>

    <div class="main">

        <h1>Ceaser Cipher</h1>
        <div id="message"></div>
        <button type="button" onclick="test()">Click me </button>
        <script type="text/javascript">
            function test() {
            console.log("got this far");
            
  document.getElementById("message").appendChild(document.createTextNode("You see me now"));
        }
        </script>        

    </div>
</body>

Самый простой способ - создать пустой "div" с идентификатором по вашему выбору.Затем в javascript используйте объект документа «document» и его функции, такие как «.write» или «.appendChild», чтобы изменить DOM.

Вы сможете запустить приведенный выше код в изолированной программной среде переполнения стека и увидетьчто вывод на терминал (console.log) отличается от вывода DOM в браузере (getElementById ("message"). appendChild)

0 голосов
/ 25 декабря 2018

Добавьте немного cdn для .js для работы с функциями библиотеки javascript, так как я вижу, что нет библиотеки, импортированной для работы с javascript, например <script src="your_js/cdn"....></script>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...