Fix JS in:

- #31968: IE
- #41743: Safari
4.7.x
Steven Wittens 2005-12-21 17:29:08 +00:00
parent 4b0067ee16
commit 5a37a75966
1 changed files with 7 additions and 3 deletions

View File

@ -111,7 +111,11 @@ function HTTPPost(uri, callbackFunction, callbackParameter, object) {
*/
function redirectFormButton(uri, button, handler) {
// Insert the iframe
var iframe = document.createElement('iframe');
// Note: some browsers require the literal name/id attributes on the tag,
// some want them set through JS. We do both.
var div = document.createElement('div');
div.innerHTML = '<iframe name="redirect-target" id="redirect-target" class="redirect"></iframe>';
var iframe = div.firstChild;
with (iframe) {
name = 'redirect-target';
setAttribute('name', 'redirect-target');
@ -126,7 +130,7 @@ function redirectFormButton(uri, button, handler) {
document.body.appendChild(iframe);
// Trap the button
button.onfocus = function() {
button.onmouseover = button.onfocus = function() {
button.onclick = function() {
// Prepare variables for use in anonymous function.
var button = this;
@ -150,7 +154,7 @@ function redirectFormButton(uri, button, handler) {
return true;
}
}
button.onblur = function() {
button.onmouseout = button.onblur = function() {
button.onclick = null;
}
}