2011-10-04 88 views
0

當使用Internet Explorer並且我想綁定到hashchanged事件時,沒有評估JavaScript函數。嵌入式Internet Explorer和hashchange事件

$(window).bind('hashchange', function() 
{ 
    alert ('HasChange'); 
} 

在使用集成網絡服務器的'真正'Internet Explorer中,我得到了正確的操作。

this.NavigateTo = function(newPath) 
{ 
    window.location.hash = '#' + newPath; 
    alert ('Navigate'); 
}; 

'導航'將被提醒,但沒有'HasChange'。

是否有一種方法可以通過F12爲嵌入式Internet Explorer檢索調試器?當Internet Explorer嵌入到System.Windows.Forms和WPF中時,我得到了這種行爲。當我創建一個32位,64位或AnyCPU可執行文件時沒有改變。

或者甚至知道這種行爲?

回答

1

我認爲,在默認情況下嵌入IE瀏覽器的行爲像IE7,所以除非你修改整合,使其表現爲在計算機中可用的最新版本,你就無法得到那個在後來的版本中添加任何事件

+0

有沒有可能改變這種行爲或者這不是微軟的意圖? 看起來是對的: 4.0(compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; Tablet PC 2.0; .NET4.0E; Zune 4.7; Creative AutoUpdate v1.40.04) – UllaDieTrulla

+0

是的,我認爲有可能改變這一點,但我現在不記得我的網站讀過它。 – AlfonsoML

+0

有沒有人發現我們如何強制嵌入式瀏覽器的版本? – rlc