2012-01-31 2 views
1

Ладно, так что это долго долго выстрел, но здесь идет ...букмарклет не фиксируется положение в т.е. при запуске на простом URL изображения

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

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

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

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

ответ

0

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