From: shadow2531@TBBS.net - 2003-12-22 09:37:53
|
Still trying to figure out a better way to fix the html_mail focus problems. Just an FYI. Once you edit the html_mail plugin to stop it from stealing focus, to set the focus on the body for replies you have to use the following javascript. setTimeout("window.frames[0].focus()",1000) to set select() you would use. setTimeout("window.frames[0].select()",1000) So I hate to say it, but page_header.php needs to be changed to properly handle the html plugin. Here's the scenario. Basically, if the html plugin is activated by a supported browser, and the focus on body is set for replies, page_header.php needs to output the following javascript for the checkForm() function. setTimeout("window.frames[0].focus()",1000) instead of document.forms['compose'].body.focus(); The timeout is to allow for the iframe to appear and allow the focus to work right in gecko. frames[0] is used because the iframe does not have an id or name attribute when rendered. windows.frames[0] is used instead of document.frames[0] for gecko's sake. Since opera doesn't support the the html plugin, it would never see this code. The idea is there, but I'm not sure how to modify page_header.php. I'm going over the old fix to see what can be done. Shadow2531 |
From: shadow2531@TBBS.net - 2003-12-23 02:31:27
|
Oh well, I could not figure out a better way to fix sm 1.4.3 and the html plugin to work together correctly in regards to the focus(). So, I just put the old fix (that does work)up for download. You can download everything I have on the fix for the focus problems. http://home.tbbs.net/shadow/egrab/sm-1.4.3-html_focus_fixes.tar.gz It's self explanatory what you need to do, but there are directions and diff files to explain what was changed. As long as page_header.php doesn't change, this fix should work in future builds, but if page_header.php does change, it can be easily modified to work correctly with the html plugin. AFAIK, the patch to page_header.php does not break any of the original focus functions, which means, even if you don't have the html_mail plugin installed, the modified page_header.php will still work. This has been tested in opera, IE, and gecko. That's as good as I can get it, and it works awesome, but there is probably a better method. I just haven't figured it out. Shadow2531 |