2011-06-23 14 views
-1

最近、IE9のバグに困惑しました。私は、この関数は、URL内のパラメータを削除し、新しいパラメータに置き換えると、それは再読み込みしたときに私のPHPは$ _GETを経由して、新しい値を得ることができるので、ページをリロードされやっている何をこの関数にJavascriptはクロムとFireFoxでしか動作しません。

 //return value in the admin/user select in url to get result via $_GET when page reloads 
     function toggleView() { 
     //parse url to remove all parameters other than ghost_id 
     var url = window.location.href.split("&")[0]; 
     var view_type = $("#toggle_view").val(); 
     //reload page with view type selected 
     window.location.href = url+"&view_type="+view_type;  
     } 

を持っています。

これはFirefoxとChromeではうまく機能しますが、IE9ではjavascript機能が呼び出されていません。 IE9の問題を解決するためにjQueryやその他のJavaScriptでこれを行う別の方法があるのだろうかと思います。

+9

関数が呼び出されていない場合は、関数を呼び出そうとしているコードを参照する必要があります。 –

+0

私のお金は、どこかのハッシュ定義で末尾の '、'にあります... – prodigitalson

+0

この関数を呼び出すことはできませんが、この関数を呼び出そうとしたイベントはInternet Explorerでは機能しないと推測しています。 – timw4mail

答えて

0

すべてのパラメータを取り除きたい場合は、 "&"ではなく "?"に分割する必要があります。

+0

"' //すべてのパラメータを削除するためにurlを解析する** ** ghost_id以外の** ** " - ここでのエラーは、' ghost_id'が最初のパラメータであると仮定しています。 –

+0

ああ、そうです、説明とコメントには矛盾があります。 –

0

通常、エラーが発生すると、その時点ですべてのJavaScriptが停止します。
その関数に何も問題はなく、コードのどこかにエラーがある可能性があります。