javascript - 修复 IE 中的背景位置

标签 javascript jquery internet-explorer background-position

我在 IE7 中运行一段使用 jquery 和 2 个 jquery 插件的代码时遇到了这个问题。该代码适用于 FF3 和 Chrome。

完整的错误是:

Line: 33 
Char: 6 
Error: bg is null or not an object 
Code: 0 
URL: http://localhost/index2.html

但是第 33 行是一个空行。

我正在使用 2 个插件:可拖动和缩放。无论我对代码做什么,总是第 33 行有问题。我通过查看源代码检查源代码是否有更新,但我觉得这可能是在骗我。

<body>
<div id="zoom" class="zoom"></div>
<div id="draggable" class="main_internal"><img src="tiles/mapSpain-smaller.jpg" alt=""></div>

<script type="text/javascript">
$(document).ready(function() {
    $('#draggable').drag();
    $('#zoom').zoom({target_div:"draggable", zoom_images:new Array('tiles/mapSpain-smaller.jpg', 'tiles/mapSpain.jpg') });
});
</script>

</body>

基本上我想做的是用 jQuery 重新创建 Pragmatic Ajax map 演示。


问题似乎是这段代码的第二行造成的:

bg = $(this).css('background-position');                    
if(bg.indexOf('%')>1){

它似乎试图选择 #draggable 的 background-position 属性但没有找到它?手动添加 background-position: 0 0; 没有解决问题。关于如何解决这个问题的任何想法?

我尝试使用 MS Script Debugger,但这几乎没用。无法检查变量或其他任何内容。

最佳答案

在 Interweb 上的更多挖掘揭示了答案:IE 不理解选择器 background-position。它理解非标准的 background-position-xbackground-position-y

目前正在一起破解一些东西来解决它。

雷蒙德,不错。

关于javascript - 修复 IE 中的背景位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594870/

相关文章:

javascript - Jquery Mobile 使脚本执行两次

jquery - 选择第一个下拉菜单并聚焦

javascript - 在 JQuery 按钮中调整大小和垂直居中文本

internet-explorer - Favicon请求未显示在开发人员工具栏的“网络”选项卡中

css - Ionic 1 - 无法在 IE 上选择文本

javascript - 当我使用 jquery 函数单击时,IE 11 显示错误

javascript - 我适合哪个JavaScript框架?

javascript - 如果测试[未定义]

javascript - 如何从作用域获取注入(inject)的依赖项?

javascript - Node.js 不执行回调中的最后一个表达式