Я не знаю, как определить максимальный размер без итерации, но вы можете определить, работает ли данный размер холста, заполнив пиксель, а затем прочитав цвет обратно. Если холст не отображен, тогда цвет, который вы получите, не будет соответствовать. W
частичный код:
function rgbToHex(r, g, b) {
if (r > 255 || g > 255 || b > 255)
throw "Invalid color component";
return ((r << 16) | (g << 8) | b).toString(16);
}
var test_colour = '8ed6ff';
working_context.fillStyle = '#' + test_colour;
working_context.fillRect(0,0,1,1);
var colour_data = working_context.getImageData(0, 0, 1, 1).data;
var colour_hex = ("000000" + rgbToHex(colour_data[0], colour_data[1], colour_data[2])).slice(-6);
Если Вы хотите, чтобы server’s ошибочная страница по умолчанию была отображена, необходимо обработать это в сервере.
Ваш код технически корректен. При рассмотрении заголовков той пустой страницы Вы видели бы 404 заголовка, и другие компьютеры/программы были бы в состоянии правильно идентифицировать ответ как файл, не найденный.
, Конечно, Вашими пользователями является все еще СОЛЬ. Обычно, 404 с обрабатываются веб-сервером.
проблема, как только веб-сервер начинает обрабатывать страницу PHP, это уже передало точку, где это обработало бы 404
В дополнение к обеспечению 404 заголовков, PHP теперь ответственен за вывод фактических 404 страниц.
if (strstr($_SERVER['REQUEST_URI'],'index.php')){
header('HTTP/1.0 404 Not Found');
echo "<h1>404 Not Found</h1>";
echo "The page that you have requested could not be found.";
exit();
}
Если Вы смотрите на последние две строки эха, это - то, где Вы будете видеть содержание. Можно настроить его однако, Вы хотите.
, Который является корректным поведением , Вам решать для создания содержания для 404 страниц.
404 заголовка используются пауками и менеджерами загрузок, чтобы определить, существует ли файл.
(Страница с 404 заголовками не будет индексирована Google или другими поисковыми системами)
Обычные пользователи однако не смотрят на http-заголовки и используют страницу в качестве нормальной страницы.