0

私はウェブサイトのページネーションにjquery loadメソッドを使用しました。ここに私のコードがあります

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 では問題なく動作します。項目を表示するために div の代わりにテーブルを使用するという点で、ページの HTML デザインが悪いですが、
それが問題だとは思いません。

ライブサイトはこちら

http://www.tehrantbl.ir/

問題を確認するには、この単語を検索して 2 ページに移動します

همت
4

1 に答える 1

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機能しませんでした)

于 2012-06-14T10:26:57.530 に答える