поместите iframe внутри элемента canvas в HTML5 - PullRequest
1 голос
/ 28 марта 2012

мой вопрос очень прост, на самом деле я хочу, чтобы элемент iframe (который может содержать видео, веб-страницу, изображение, PDF и т. Д.) Отображался на элементе, его не нужно редактировать, просто отображатьдостаточно

1 Ответ

4 голосов
/ 28 марта 2012

Я не уверен, хотите ли вы отобразить его поверх или нарисовать на холсте.Первый, возможно, заключается в абсолютном размещении элемента над холстом (или под ним, если вы хотите нарисовать над ним дополнительные элементы).Второе невозможно (кроме случаев, когда вы работаете с расширением Chrome или надстройкой Firefox, что, как я полагаю, не так (если это так, то функция называется DrawElement в контексте cavnas)).Были некоторые проекты, которые пытались вручную сделать «снимок экрана» страницы ( Можете ли вы сделать «снимок экрана» страницы, используя Canvas? ), но это все равно не сработало бы с файлами PDF.Видеоконтент в видеотеге html5 аналогично может быть нарисован вручную на холсте, хотя опять-таки элементы управления и т. Д. Придется рисовать вручную.

Причина, по которой невозможно вывести весь элемент на холст, заключается в том, чтов качестве меры безопасности, чтобы предотвратить получение разработчиками информации о внешних страницах (хотя были дискуссии о том, чтобы разрешить это и принять, что холст будет «испорчен», что означает, что с него ничего нельзя прочитать, но единодушным было то, что расположение элемента нижехолст гораздо полезнее в этом случае).Если вы хотите ознакомиться с этими соображениями безопасности, вам следует поискать ошибку 69044 в движке webkit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...