2012-06-14 171 views
0
工作

我使用jQuery的负载方法的一个网站分页 这里是我的代码jQuery的负载()不能在IE

function next_page(page) 
{ 

$('.aloder').fadeIn(100); 
$('.maindiv .product-big').fadeOut(400); 
$('.maindiv').load('http://www.tehrantbl.ir/productlist.php?neshani=<?php echo $_REQUEST['neshani']; ?>&page='+page+' .maindiv'); 

} 

由于某种原因,它不能在IE浏览器,但它工作正常在FF 页面有错误的HTML设计在使用表格而不是divs来显示项目
但我不认为这是问题所在。

这里是直播现场

http://www.tehrantbl.ir/

,看问题搜索这个词,转到第2页

همت 
+1

你为什么不认为HTML是问题,因为相当多的跨浏览器的问题是基于不良HTML –

+0

能您可以在这里添加更多代码 –

+1

首先,您可以尝试删除双jQuery,包括 - 在您的html的第9行和第10行,也许他们都使IE疯狂? – shershen

回答

1

尝试使用encodeURIComponent方法()来编码用户输入:

$('.maindiv') 
.load('http://www.tehrantbl.ir/productlist.php?neshani='+encodeURIComponent('<?php echo $_REQUEST['neshani']; ?>')+'&page='+page+' .maindiv'); 

结果是:
http://www.tehrantbl.ir/productlist.php?neshani=%D9%85%D8%AA&page=2(对我的作品)

代替: http://www.tehrantbl.ir/productlist.php?neshani=همت&page=2(没有工作)