Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.05.2022, 12:47
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Gvozd Посмотреть сообщение
как минимум стоит добавить
image.crossOrigin = 'anonymous';


Вообще должен был ругнуться в консоли на tainted canvas, или вроде того, и по тексту ошибки в гугле уже полно информации
в приведенном куске кода упоминаются только "свои" картинки, не с другого ориджина.
может, автор топика что-то недоговаривает?..
Ответить с цитированием
  #12 (permalink)  
Старый 23.05.2022, 12:49
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от рони Посмотреть сообщение
Gvozd,
Привет!


картинки совсем показывать отказывается.
если сервер не отдает с картинкой разрешающий заголовок CORS, то да, не отрисуется.
Ответить с цитированием
  #13 (permalink)  
Старый 23.05.2022, 12:53
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от wweelltt
window.addEventListener('load', function() {
  ctx.drawImage(img, 0, 0, 540, 675);
});
этот load не будет ждать загрузку картинок, сотворенных скриптом. Соответственно, drawImage срабатывает раньше, чем картинки загрузятся.
Ответить с цитированием
  #14 (permalink)  
Старый 23.05.2022, 13:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от Alexandroppolus
drawImage срабатывает раньше
успевает, проверено(https://javascript.ru/forum/misc/840...tml#post545468) ... но если в коде есть drawImage потом toDataURL не срабатывает(tainted).

Последний раз редактировалось рони, 23.05.2022 в 13:10.
Ответить с цитированием
  #15 (permalink)  
Старый 23.05.2022, 13:17
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

откуда здесь возьмется tainted, если есть только img.src = "sky.jpg" и image.src = 'sun.png'?
Ответить с цитированием
  #16 (permalink)  
Старый 23.05.2022, 14:11
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

Сообщение от Alexandroppolus
откуда здесь возьмется tainted
Например, location.protocol равен 'file:', по крайней мере в Chrome это причина для tainted.
Ответить с цитированием
  #17 (permalink)  
Старый 23.05.2022, 15:10
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Rise,
хм... ну может быть.
уже лет 10 так не дебажился, забыл совсем)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить рисунок из canvas в .jpg clecar Общие вопросы Javascript 6 03.04.2018 14:18
Как сохранить данные в файл? Возможно такое на JavaScript? Forgott Общие вопросы Javascript 35 26.06.2015 19:11
Функция при наведении на Canvas объект max0n Общие вопросы Javascript 0 07.05.2013 17:56
Функция JavaScript со вставкой РНР Tariel Internet Explorer 9 18.12.2009 19:19
Как сохранить кеш в JavaScript Jumong Общие вопросы Javascript 4 20.07.2008 20:29