Ruby / Sinatra - подача файлов css, javascript или изображений

Вы можете использовать webContents.executeJavaScript (код [, userGesture, callback]) API для выполнения кода JavaScript.

например:

mainWindow.loadUrl('file://' + __dirname + '/index.html');
mainWindow.webContents.on('did-finish-load', ()=>{
    let code = `var authButton = document.getElementById("auth-button");
            authButton.addEventListener("click",function(){alert("clicked!");});`;
    mainWindow.webContents.executeJavaScript(code);
});

30
задан BuddyJoe 16 August 2010 в 13:21
поделиться

1 ответ

Sinatra и Rails используют путь public для статического содержимого - например, ./ public / javascripts / . Все файлы по этим путям затем будут обслуживаться веб-сервером (например, Thin, Passenger), но без необходимости использования / public в URL-адресе (например, файл по адресу # {my_app_root} / public /javascripts/application.js будет доступен через Интернет по URL-адресу http: // # {my_domain} /javascripts/application.js ).

54
ответ дан 27 November 2019 в 23:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: