Как хорошая практика, я думаю, что это хорошая идея test , если всплывающее окно было заблокировано и принять меры в случае. Вы должны знать, что window.open имеет возвращаемое значение, и это значение может быть пустым, если действие не выполнено. Например, в следующем коде:
function pop(url,w,h) {
n=window.open(url,'_blank','toolbar=0,location=0,directories=0,status=1,menubar=0,titlebar=0,scrollbars=1,resizable=1,width='+w+',height='+h);
if(n==null) {
return true;
}
return false;
}
, если всплывающее окно заблокировано, window.open вернет значение null. Таким образом, функция вернет false.
В качестве примера предположим, что вы вызываете эту функцию непосредственно из любой ссылки с
blockquote>target="_blank"
: если всплывающее окно успешно открыто, то возвратfalse
блокирует действие ссылки , иначе, если всплывающее окно заблокировано, возвратtrue
позволит по умолчанию (открыть новое окно _blank) и продолжить.<a href="http://whatever.com" target="_blank" onclick='return pop("http://whatever.com",300,200);' >
Таким образом, у вас будет всплывающее окно, если оно работает, и окно _blank, если нет.
blockquote>Если всплывающее окно не открывается, вы можете:
- открыть пустое окно, как в пример и продолжить
- открыть поддельное всплывающее окно (iframe внутри страницы)
- сообщить пользователю («разрешить всплывающие окна для этого сайта»)
- открыть пустое окно, а затем информировать пользователя и т. д.
Под 5,0, необходимо вывести базу данных и перезагрузить ее в новую базу данных с новым именем. Если Вы обновляете до 5,1, Вы можете поиск и использовать команду RENAME DATABASE.
Не используйте ПЕРЕИМЕНОВАТЬ БАЗУ ДАННЫХ !!!
В ранних версиях 5.1 эта команда была, но она была удалена, так как она может повредить данные ( ссылка ).
В настоящее время единственный способ -
mysqladmin create new_db_name
mysqldump db_name | mysql new_db_name
Изменить: Очевидно, этот ответ станет устаревшим, как только он будет исправлен.