2011-06-23 313 views
-1

最近我被IE9漏洞困擾了。我有這個功能Javascript只能在Chrome瀏覽器和FireFox中運行而不是IE瀏覽器

 //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;  
     } 

什麼這個功能是做在URL中移除參數,用新的參數,並將其替換爲重新加載頁面,所以我的PHP可以得到通過$ _GET新的價值,當它重新加載。

這在Firefox和Chrome中完美地工作,但在IE9中JavaScript函數甚至沒有被調用。我想知道是否有其他的方法來做到這一點在jQuery或其他JavaScript來解決IE9問題。

+9

如果該函數沒有被調用,我們需要看你試圖調用它的代碼。 –

+0

我的錢在末尾的''','在某處的哈希定義... – prodigitalson

+0

沒有看到是什麼調用這個函數,我猜你試圖調用這個函數的事件在Internet Explorer中不起作用。 – timw4mail

回答

0

如果你想擺脫所有的參數,你應該拆分「?」,而不是「&」。

+0

「// //解析url以除去除ghost_id之外的所有參數**'」 - 這裏的錯誤假定'ghost_id'將是第一個參數。 –

+0

啊,你是對的,說明和評論有差異。 –

0

一般來說,當出現錯誤時,所有的JavaScript都會暫停。
因此,該函數可能沒有問題,並且您的代碼中可能有其他錯誤。

相關問題