2010-03-19 17 views
5

我被賦予了爲我們的應用程序之一添加一些可用性的任務,即。確保每個控件都有一個快捷鍵,並且可以通過頁面上的「切換」來訪問它們。嵌入式pdf對象竊取焦點並且不會放過它

gui在IE中運行。控制一個winform,並由asp.net頁面組成,所以基本上它只是asp.net總是在Internet Explorer中運行。

我的問題是,頁面中的一個具有嵌入式PDF在裏面,像這樣:

<object tabindex="-1" height="273" width="663" type="Application/pdf" 
data="showpdf.ashx#navpanes=0"></object> 

showpdf.ashx是一個HttpHandler,該流的PDF內容的響應。它不以任何方式處理焦點。

現在,當我運行這個頁面時,pdf應用程序竊取焦點,無論我如何設置它到另一個控件。當它注意力集中時,我無法用鍵盤取回它。只有在頁面上點擊鼠標才能將其設置爲另一個控件。

我試着將代碼放在OnPreRender後面或jevescript中,但沒有運氣。看起來,http處理程序總是在所有其他代碼之後運行,並且它將焦點集中在pdf對象上。

任何想法將不勝感激。

+0

運行Acrobat Reader 7時似乎不會發生這種情況。它肯定發生在Reader 9上 – 2010-03-19 11:31:50

+0

如果我在對象上設置樣式:不可見,然後設置style:visible onload,我可以將焦點設置爲javascript 。問題是,我必須在對象完成加載後設置它... – 2010-03-30 19:52:43

+0

使用一個計時器並等待它加載幾秒鐘,然後將其設置爲可見。 – 2011-09-02 19:40:08

回答

1

不幸的是,沒有辦法解決這個問題,因爲無法更改Adobe Reader的行爲。這是一個已知的問題。