Он работает:
Из соображений безопасности в Firefox и Opera вы не можете запускать щелчок по вводу файла, но вы можете имитировать с помощью MouseEvents:
<script>
click=function(element){
if(element!=null){
try {element.click();}
catch(e) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,0,null);
element.dispatchEvent(evt);
}
}
};
</script>
<input type="button" value="upload" onclick="click(document.getElementById('inputFile'));"><input type="file" id="inputFile" style="display:none">
Вы можете создать файл ответов пакета :
Используя файл ответов (
pkgadd
)Файл ответов содержит ваши ответы на конкретные вопросы, которые задаются интерактивным пакетом. Интерактивный пакет включает в себя сценарий
request
, который задает вам вопросы перед установкой пакета, например, следует ли устанавливать дополнительные части пакета.Если до установки вы знали, что пакет является интерактивным, и хотите сохранить свои ответы, чтобы предотвратить взаимодействие с пользователем во время будущих установок, используйте команду
pkgask
, чтобы сохранить свой ответ. Для получения дополнительной информации об этой команде см.pkgask(1M)
.После того, как вы сохранили свои ответы на вопросы, заданные сценарием
blockquote>request
, вы можете использовать командуpkgadd -r
для установки пакета без взаимодействия с пользователем.Из справочной страницы
pkgask
:Описание
BLOCKQUOTE>
pkgask
позволяет администратору хранить ответы в интерактивном пакете (один со скриптом запроса, то есть созданный пользователем файл, который должен быть назван запросом). При вызове этой команды создается файл ответов, который затем используется в качестве входных данных во время установки. Использование этого файла ответов предотвращает какое-либо взаимодействие во время установки, поскольку файл уже содержит всю информацию, необходимую пакету.