Это код, который я использую для отключения обновления в IE и Firefox (это хорошо работает для F5 kbd>, Ctrl kbd> + F5 kbd> и Ctrl kbd> + R kbd>)
<script language="javascript" type="text/javascript">
//this code handles the F5/Ctrl+F5/Ctrl+R
document.onkeydown = checkKeycode
function checkKeycode(e) {
var keycode;
if (window.event)
keycode = window.event.keyCode;
else if (e)
keycode = e.which;
// Mozilla firefox
if ($.browser.mozilla) {
if (keycode == 116 ||(e.ctrlKey && keycode == 82)) {
if (e.preventDefault)
{
e.preventDefault();
e.stopPropagation();
}
}
}
// IE
else if ($.browser.msie) {
if (keycode == 116 || (window.event.ctrlKey && keycode == 82)) {
window.event.returnValue = false;
window.event.keyCode = 0;
window.status = "Refresh is disabled";
}
}
}
</script>
Если вы не хотите использовать useragent для определения типа браузера ($ .browser использует навигатор .userAgent для определения платформы), вы можете использовать
if('MozBoxSizing' in document.documentElement.style)
- возвращает true для firefox
Определенно вы не используете Maven, вот некоторые мысли:
Из-за предыдущих пунктов для Maven нет команды для перемещения файлов в конкретный каталог (не в собственный каталог), и вам не следует вызывать этап установки для копирования файлов в любое другое место, кроме локального репозитория. Вы делаете это как берете стиральную машину и превращаете ее в блендер .
После прочтения того, что вы хотите сделать со своим проектом, я предлагаю вам создать сценарий (сценарий оболочки или пакетный сценарий в зависимости от вашей ОС) для выполнения работы. SVN и CVS имеют инструменты командной строки, которые можно вызывать из ваших сценариев сборки. Думаю, вы выбрали Maven, среди прочего,
Модуль Drush ' - отличный инструмент для написания сценариев в Drupal. Но, помимо этого, я думаю, что ваш подход к проверке CVS для каждой `` сборки '' немного нестандартен - если у вас нет действительно веских причин хранить каждый фрагмент проекта в отдельном репозитории, лучше всего иметь исправлены проверки ядра Drupal и дополнительных модулей, добавленных в репозиторий вашего проекта. Это не только устраняет зависимость от сетевого подключения и стабильности внешнего сервера, но и позволяет вам вносить локальные изменения в предоставленные модули (к сожалению, вы, вероятно, собираетесь сделать это где-то в будущем).
Я на 98% уверен, что на самом деле вам нужен Drush Make, который может рекурсивно собирать проекты Drupal, если они предоставляют свой собственный файл .make со списком зависимостей. Он может загружать из нескольких SCM, веб, файлы патчей, и вы можете контролировать, куда они загружаются. Он также поддерживает внешние библиотеки, такие как wysiwyg, PHP файлы или JS библиотеки.
См. файл Open Atrium make для примера того, что он может делать.