Bugzilla – Bug 4911
Nokia770: not supported with IE
Last modified: 2008-12-18 11:11:58 UTC
System Info: Gateway, P4, 2.0 GHz, 1.25 GB in RAM, XP SP2, IE 6.0.2900.2180 SlimServer Version: 6.5.2 - 11726 Perl Version: 5.8.8 MSWin32-x86-multi-thread MySQL Version: 5.0.22-community-nt Steps: 1. Start SlimServer. 2. Start the web interface. 3. Go to the Nokia770 skin. 4. Go to the Music Folder. 5. Notice many buttons and links, such as "Home", are not visible. 6. Notice there is no scroll bar to go up and down to find songs. The wheel on mouse does not work either. Songs below the bottum of the screen are not reachable.
Created attachment 1904 [details] Nokia770 skin bug.
Checked other areas of Nokia770 skin, such as Server Settings,a nd Player Settings. This skin is almost completely unusable. There is no scroll bar to navigate, texts are overlapping, and all the pages are a mess to look at.
The "Server Settings" and "Player Settings" texts are not visoble until moused over.
Ben has said many times that the nokia770 skin is not intended to work with IE as it is purpose designed for the Nokia770/800 series of devices.
Reduced the severity and priority to reflect the reduced importance of this bug.
better summary to reflect the full state of the bug.
Should IE users be blocked from getting into this skin? A more visible notice can be helpful. Maybe in the getting started page, or in the SqueezeBox user menu.
another option, since Nokia770 is very platform specific we could redirect anything aside from the actual Nokia770 browser to the Touch skin, which is very much based on Nokia770 skin and should be better at working with IE.
Did you test 'Touch' Wallace? Did it work better?
Yes, the "Touch" skin definitly works better. "Nokia770" and "Touch" do look almost the same. Redirecting it is a good way to fix this problem. How much code change will this take? How risky is this? We are very close to RC now.
Ok, I've looked into the cause of this. It's all due to the use of "position: fixed" in the nokia skin stylesheet. Tihs allows the top and bottom bar to remain fixed in position while scrolling the browse lists. IE, however, is a miserable failure at supporting "position: fixed". Touch does this by using ablsolute instead, but also does not have the need to restrict the geometry to fit a specific device's screen. Before I forget, a way to redirect would be to detect the user-agent from the request, like so: if ($request->header('user-agent') =~ /MSIE/) { <if requested skin is nokia, set to touch> }
Created attachment 1942 [details] proposed patch This detects the MSIE user agent in the http request header, then checks for the current skin pref, or the path override. If it find Nokia770, it forces a skinoverride to Touch so that IE sees a working skin.
Comment on attachment 1942 [details] proposed patch sorry, that prefs->get should be Slim::Utils::Prefs::get
committed to trunk at change 11962 and 6.5.2 at change 11963
Verified the fix with SlimServer 6.5.2, build 2007-05-11 on XP SP2 ENU. Bug as written is no longer seen. Scroll bar is there, and icons for Home, PlayList, and others are all visible. Regression tests around turns up some other issue that I am investigating. As for this bug, it is fixed. Marking it as "VERIFIED".
Closing.