This is a migrated thread and some comments may be shown as answers.

I found a bug with RadWindow and FireFox

2 Answers 63 Views
Window
This is a migrated thread and some comments may be shown as answers.
The ReBigulator
Top achievements
Rank 1
The ReBigulator asked on 01 Jul 2009, 04:42 PM
Hello,

I found this bug when using the rad window in firefox (FF v3.0.11). I have a demo project but I don't see how to attach it to this posting.

To re-create the bug

1. Create a page with a button to be used as the openerelementId. Make sure the button is below the fold of the page meaning the user has to scroll down a page length to get to the button. Add this

<

 

telerik:RadWindow ID="rw" runat="server" Width="610" Height="400" Skin="WebBlue"

 

 

OpenerElementID="<%# btnPop.ClientID %>" VisibleStatusbar="false" NavigateUrl="thePopup.aspx"

 

 

VisibleTitlebar="false" Modal="True" ReloadOnShow="true" ShowContentDuringLoad="true"/>

 


2. Create a popup page (thePopup.aspx) with a button and assign that button to the forms defaultbutton as in 

defaultbutton

 

="someBtn"

3. Laungh the default page in firefox, click the button and you'll see your pop up , pop open and within a few second the popup shold jump to the bottom of launching screen.

Fun huh?

That drove me crazy for a few days and I think by exposing it, I should be rewarded with a free copy of the Telerik UI Libray :)

I found a workaround but its an odd problem and I'd like an explanation if possible.

Thank you.

 

2 Answers, 1 is accepted

Sort by
0
Georgi Tunev
Telerik team
answered on 02 Jul 2009, 08:25 AM
Hi,

Actually this is not a bug but a default browser's behavior when you display in an IFRAME a page that has a default button set. For your convenience I attached to this thread a small sample based on your setup along with the same scenario that uses an IFRAME instead of RadWindow. As you can see for yourself, the behavior is the same in both cases.
The good news is that in the attached sample, there is a solution as well :) What I suggest is to use the ASP.NET AJAX's native pageLoad function (same as window.onload in ASP.NET) that automatically runs when all controls on the page has been loaded. There you could use the client-side focus() method to set the focus on the desired button. This will produce the same result as the defaultbutton setting, but will not have the side effect in Firefox.


Sincerely yours,
Georgi Tunev
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
0
The ReBigulator
Top achievements
Rank 1
answered on 02 Jul 2009, 12:11 PM
Hi Georgi

Thanks for the information. By using the defaultbutton setting i was trying to set the button to be clicked when the user hit the enter key after filling a series of text boxes not to set the focus to the button when page loaded.

My solution was to wrap the contents a panel and use an imagebutton. The panel has a defaultbutton property but can only be set to an imagebutton or a button that inherits from ibuttoncontrol.

Thank you.
Tags
Window
Asked by
The ReBigulator
Top achievements
Rank 1
Answers by
Georgi Tunev
Telerik team
The ReBigulator
Top achievements
Rank 1
Share this question
or