2010-12-28 4 views
0

Я создаю расширение для Chrome. Я хочу выполнить скрипт, когда пользователь нажимает кнопку. Вот код, я в настоящее время в моем HTML файлКак я могу выполнить javascript, когда пользователь нажимает кнопку

<input type="button" id ="button" onclick='notEmpty()' value="Play"/> 

notEmpty() находится в файле JavaScript (.js). Как я могу выполнить другой скрипт в функции notEmpty()?

ответ

0

Если вы хотите использовать функции, которые находятся в другом файле, вам нужно будет импортировать эти файлы:

<script type="text/javascript" src="/path/to/script.js"></script> 

Но в Google Chrome Extensions, если вы хотите «выполнить» скрипт при нажатии на кнопку (со страницы расширения), вы можете использовать функциональность chrome.tabs.executeScript

// Run that script on the current tab. The first argument is the tab id. 
chrome.tabs.executeScript(null, {file: '/path/to/script.js'}); 

Все зависит от вашего сценария, когда вы «выполняете», как показано выше, он вводит content script в этот DOM. Если вы импортируете этот скрипт, вы просто будете использовать эти функции в текущей DOM (в этом случае страница расширения, а не вкладка).

Надеюсь, что помогло!

3

Я не написал расширение для хрома, но для типичного javascript вы можете сделать одно из следующего.

<script type="text\javascript"> 
    function notEmpty() 
    { 
     someOtherFunction(); 
    } 
</script> 

или

<input type="button" id ="button" onclick='notEmpty(); someOtherFunction();' value="Play"/>