букмарклет не может фиксировать положение в т. е. при запуске по URL-адресу простого изображения - PullRequest
1 голос
/ 01 февраля 2012

Хорошо, так что это длинный длинный выстрел, но здесь он идет ...

Когда IE (8 и 9) непосредственно переходит к URL-адресу изображения, он отображает изображение на пустой HTML-странице без стилизации. (Если вы нажмете F12, чтобы открыть инструменты разработчика, вы увидите это).

Теперь рассмотрим, что у вас есть букмарклет, который при «запуске» внутри этого контекста должен вставить новый элемент на страницу и расположить его сверху, используя css: position: fixed; верх: 0; Слева направо: 0; Затем, похоже, что элемент вставляется в DOM просто отлично, но позиционирование полностью терпит неудачу. Новый элемент действует так, как если бы он был «встроенным» сразу после исходного тега.

На самом деле, все вместе кажется неудачным. Похоже, что «движок позиционирования» для страницы выключен, но движок рендеринга включен.

Таким образом, мой вопрос в том, что в этом контексте IE перешел непосредственно к URL-адресу изображения, есть ли способ заставить IE правильно отображать позиционирование? Он достаточно хорошо работает на javascript и css тоже в порядке.

1 Ответ

0 голосов
/ 06 февраля 2012

Для тех из вас, у кого может быть эта проблема - мне нужно было обнаружить, что пользователь использовал IE, и обнаружить, что mime-тип запроса был неким типом изображения (этот mime-тип отличается в разных версияхIE).Когда возникла эта комбинация проблем, я взял URL-адрес изображения, загруженного браузером, а затем переместился в браузере на специальную страницу, которую я настроил, чтобы при переходе на нее загружать изображение внутри обычной веб-страницы, а затем выполнить свой букмарклет.код.Таким образом, пользователь в конечном итоге испытывает правильную функциональность букмарклета, но URL-адрес в браузере просто должен измениться, чтобы загрузить страницу с моего сервера ...

...