bookmarklet可以't在普通图像url上运行时在ie中的固定位置
bookmarklet can't fixed position in ie when run on a plain image url
好吧,这是一个很长很长的镜头,但它开始了。。。
当IE(8和9)直接导航到图像url时,它会在一个没有样式的纯html页面中渲染图像。(如果您按F12打开开发工具,那么您会看到这个)。
现在考虑您有一个bookmarklet,当在该上下文中"运行"时,必须在页面中插入一个新元素,并使用css将其定位在顶部:position:fixed;顶部:0;左:0;然后出现的情况是,元素被很好地插入到dom中,但定位完全失败。新项的作用就好像它是"内联"在原始标记之后一样。
事实上,所有这些定位似乎都失败了。似乎页面的"定位引擎"关闭了,但渲染引擎打开了
所以我的问题是,在IE直接导航到图像url的情况下,有没有任何方法可以让IE正确地渲染定位它运行javascript相对较好,css也不错。
对于那些可能有这个问题的人,我要做的是检测用户正在使用IE,并检测请求的mime类型是某种类型的图像(不同版本的IE之间这种mime类型不同)。当出现这个问题组合时,我获取了浏览器加载的图像的url,然后将浏览器导航到我设置的一个特殊页面,当导航到该页面时,会将图像加载到正常网页中,然后执行我的bookmarklet代码。因此,用户最终体验到了正确的bookmarklet功能,但浏览器中的url只需要更改即可从我的服务器加载页面。。。
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何在运行时在angular 2中加载外部js脚本
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- http.listen()在运行时接受终端命令
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- JavaScript运行时是如何工作的
- 在运行时创建元素时移到一边时出错
- 如何在运行时在HTML5画布中绘制正方形
- JavaScript运行时错误:应为':'在IE中
- IE 错误 .JavaScript 运行时错误:对象不支持属性或方法“preventDefault”
- IE显示innerHTML的运行时错误
- Javascript运行时错误IE 11
- bookmarklet可以't在普通图像url上运行时在ie中的固定位置
- IE中JavaScript运行时错误
- IE javascript处理文本框时出现未知运行时错误
- 当我的jquery(在IE中)运行时,方形空间表单未加载
- Microsoft JScript运行时错误:IE中的Dropbox.js被拒绝访问
- jQuery触发自定义事件导致IE中出现未知运行时错误