ai didi

仅在 IE (8) 中出现 jQuery 错误 - "Object doesn' t 支持...”

转载 作者:行者123 更新时间:2023-12-03 22:47:47 24 4
gpt4 key购买 nike

我有一段 jQuery 代码 (AJAX)。

$.get('someScript.php?lat=' + clickedLatLng.lat() + '&lon=' + clickedLatLng.lng() + '&value=5', doSomething);

这是一个函数(在 Google map 上显示图标并更改输入字段中的一些值)。

function doSomething(data) {
data = data.trim();
data = data.split(",");
var stopName = data[0];
var stopLat = data[1];
var stopLon = data[2];

$("#start").val(stopName);

if (startMarker == null) {
startMarker = new google.maps.Marker({
position: new google.maps.LatLng(stopLat,stopLon),
map: map,
zIndex: 2,
title: stopName,
icon: startImage
});
} else {
startMarker.setPosition(new google.maps.LatLng(stopLat,stopLon));
}
}

但它适用于除 IE 之外的所有浏览器,在我的例子中是 IE 8。我没有在 IE 6/7 中测试它。它弹出这个错误...

jquery error in IE 8

我研究了jquery.js,这是它破坏的函数......

            // resolve with given context and args
resolveWith: function( context, args ) {
if ( !cancelled && !fired && !firing ) {
firing = 1;
try {
while( callbacks[ 0 ] ) {
callbacks.shift().apply( context, args );
}
}
finally {
fired = [ context, args ];
firing = 0;
}
}
return this;
},

实际上

callbacks.shift().apply( context, args );

有人可以帮忙吗?哪里有问题?与 jquery-1.4.4.js

相同

编辑:这是我的较大代码...

    // Set some events on the context menu links
contextMenu.find('a').click( function()
{
// fade out the menu
contextMenu.fadeOut(75);

// The link's href minus the #
var action = $(this).attr('href').substr(1);

switch (action) {
case 'startMenu':
$.get('someScript.php?lat=' + clickedLatLng.lat() + '&lon=' + clickedLatLng.lng() + '&radijus=5', doSomethingWithData1);
break;

case 'stopMenu':
$.get('someScript.php?lat=' + clickedLatLng.lat() + '&lon=' + clickedLatLng.lng() + '&radijus=5', doSomethingWithData2);
break;
}

return false;
});

当用户点击 Google map 上上下文菜单中的某个项目时,请执行“doSomethingWithData1”和“doSomethingWithData2”操作。这也是上下文菜单的一些代码

    // Hover events for effect
contextMenu.find('a').hover( function() {
$(this).parent().addClass('hover');
}, function() {
$(this).parent().removeClass('hover');
});

这适用于AJAX

$.ajaxSetup ({  
cache: false
});

这就是我包含 jQuery 脚本的方式。

    <!-- Google Maps -->       
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

<!-- Load Javascript / jQuery -->
<script type="text/javascript" src="js/jquery-1.5.js"></script>
<script type="text/javascript" src="js/jquery.ui.core.js"></script>
<script type="text/javascript" src="js/jquery.ui.position.js"></script>
<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/jquery.ui.autocomplete.js"></script>

<link rel="stylesheet" href="js/jquery.ptTimeSelect.css" type="text/css" media="all" />

<script type="text/javascript" src="js/jqtransformplugin/jquery.jqtransform.js"></script>
<link rel="stylesheet" href="js/jqtransformplugin/jqtransform.css" type="text/css" media="all" />

<script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>

最佳答案

就是这样=/- .trim() in JavaScript not working in IE

解决方案 - 在使用 .trim 函数之前添加此内容。

if(typeof String.prototype.trim !== 'function') {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
}
}

关于仅在 IE (8) 中出现 jQuery 错误 - "Object doesn' t 支持...”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080037/

24 4 0
文章推荐: jquery - 从ajax加载的html加载twitter小部件?
文章推荐: jQuery 将输入值绑定(bind)到 span 或 div?
文章推荐: jquery - 确定浏览器是否具有拖放功能?
文章推荐: jQuery 日期选择器 - 时区问题
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com