在IE7中遇到了一些麻烦。 IE8,Chrome,Firefox都能正常工作,但IE7不会执行此代码。JQuery IE Select Issue
这里的HTML选择(摘录)
<form name="frmCat" action="index3.html" method="get">
<select id="mySelect" onChange="onchange1((this).options[this.selectedIndex].value);">
<option>Select a Category</option>
</select>
这里是运行在其他浏览器(AJAX代码段)就好了JavaScript的:
function onchange1(catname){
//alert(catname);
$.ajax({
type: "GET",
url: "xml/categories.xml",
dataType: "xml",
success: function(xml) {
var div = $('#epcf-wrap');
var findval = "Cat"
$(xml).find('Cat').each(function(){
var cval = $(this).attr('name');
if(catname === cval){
// I bet there is an easier way to do this
var xmlArr = [];
var xml_EPCF_1_1 = $(this).find('EPCF_1_1').text();
我读过,有一些类似的问题瓦特/ IE7和AJAX,我已经看到了一些提示,应该有一些形式的MSIE检查正在完成,但我是JavaScript和JQuery的新手,没有发现任何我发现我在做什么非常清楚这里。
想法?
哪部分不工作?错误信息? – 2012-01-27 05:10:25
如果要显示整个函数,那么在传递给'$ .ajax()'的对象末尾不会出现尾随逗号,即在关闭'}'之前的逗号? IE不喜欢这样(坦率地说我同意它),但其他浏览器不介意。 “不会执行”是什么意思?你有错误吗?你的函数是否在它的'catname'参数中得到了正确的值(如你的注释'alert(catname)')? – nnnnnn 2012-01-27 05:15:46
没有错误信息。感谢这篇文章,但我现在知道如何把一个错误处理程序 - 我现在正在尝试。完整的代码完全太大而无法在这里发布,但可以在http://mdihosting.com/5/Projects/VRACC/index3.html – ChadM 2012-01-27 05:21:33