summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-02-06 01:44:18 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-02-06 01:44:18 +0000
commit39be62ce7c960ebe5a24d11654dc1ce6cd957e4d (patch)
tree82ae635fc4edb72352abda9e88184f680f123047
parentad2987f13aced2081a90b7585e94facd2754d18b (diff)
downloadpfsense-39be62ce7c960ebe5a24d11654dc1ce6cd957e4d.zip
pfsense-39be62ce7c960ebe5a24d11654dc1ce6cd957e4d.tar.gz
Do not use iframe hack on non Microsoft Internet Explorer Browsers
-rwxr-xr-xusr/local/www/auto_complete_helper.js69
1 files changed, 41 insertions, 28 deletions
diff --git a/usr/local/www/auto_complete_helper.js b/usr/local/www/auto_complete_helper.js
index 4f4c65a..8994661 100755
--- a/usr/local/www/auto_complete_helper.js
+++ b/usr/local/www/auto_complete_helper.js
@@ -28,6 +28,8 @@ var actb_toid;
var actb_tomake = true;
/* ---- Constants ---- */
+alert(navigator.appName);
+
function actb_parse(n){
var t = escape(actb_curr.value);
var tobuild = '';
@@ -55,18 +57,21 @@ function actb_parse(n){
return tobuild;
}
function actb_generate(){
- if (document.getElementById('tat_frame')) document.body.removeChild(document.getElementById('tat_frame'));
+ if(navigator.appName == "Microsoft Internet Explorer")
+ if (document.getElementById('tat_frame')) document.body.removeChild(document.getElementById('tat_frame'));
if (document.getElementById('tat_table')) document.body.removeChild(document.getElementById('tat_table'));
- frame = document.createElement('iframe');
+ if(navigator.appName == "Microsoft Internet Explorer") {
+ frame = document.createElement('iframe');
+ frame.cellSpacing='1px';
+ frame.cellPadding='2px';
+ frame.style.zIndex = 3;
+ frame.style.position='absolute';
+ frame.style.top = eval(curTop() + actb_curr.offsetHeight) + "px";
+ frame.style.left = curLeft() + "px";
+ frame.style.backgroundColor=actb_bgColor;
+ frame.id = 'tat_frame';
+ }
a = document.createElement('table');
- frame.cellSpacing='1px';
- frame.cellPadding='2px';
- frame.style.zIndex = 3;
- frame.style.position='absolute';
- frame.style.top = eval(curTop() + actb_curr.offsetHeight) + "px";
- frame.style.left = curLeft() + "px";
- frame.style.backgroundColor=actb_bgColor;
- frame.id = 'tat_frame';
a.cellSpacing='1px';
a.cellPadding='2px';
a.style.zIndex = 5;
@@ -75,7 +80,8 @@ function actb_generate(){
a.style.left = curLeft() + "px";
a.style.backgroundColor=actb_bgColor;
a.id = 'tat_table';
- document.body.appendChild(frame);
+ if(navigator.appName == "Microsoft Internet Explorer")
+ document.body.appendChild(frame);
document.body.appendChild(a);
var i;
var first = true;
@@ -126,8 +132,10 @@ function actb_generate(){
actb_ranged = j-1;
actb_display = true;
if (actb_pos <= 0) actb_pos = 1;
- frame.width=width;
- frame.height=height;
+ if(navigator.appName == "Microsoft Internet Explorer") {
+ frame.width=width;
+ frame.height=height;
+ }
}
function curTop(){
actb_toreturn = 0;
@@ -149,17 +157,18 @@ function curLeft(){
}
function actb_remake(){
document.body.removeChild(document.getElementById('tat_table'));
- document.body.removeChild(document.getElementById('tat_frame'));
- frame = document.createElement('iframe');
- frame.cellSpacing='2px';
- frame.cellPadding='3px';
- frame.style.position='absolute';
- frame.style.zIndex = 5;
- frame.style.top = eval(curTop() + actb_curr.offsetHeight) + "px";
- frame.style.left = curLeft() + "px";
- frame.style.backgroundColor=actb_bgColor;
- frame.id = 'tat_frame';
-
+ if(navigator.appName == "Microsoft Internet Explorer") {
+ document.body.removeChild(document.getElementById('tat_frame'));
+ frame = document.createElement('iframe');
+ frame.cellSpacing='2px';
+ frame.cellPadding='3px';
+ frame.style.position='absolute';
+ frame.style.zIndex = 5;
+ frame.style.top = eval(curTop() + actb_curr.offsetHeight) + "px";
+ frame.style.left = curLeft() + "px";
+ frame.style.backgroundColor=actb_bgColor;
+ frame.id = 'tat_frame';
+ }
a = document.createElement('table');
a.cellSpacing='2px';
a.cellPadding='3px';
@@ -169,7 +178,8 @@ function actb_remake(){
a.style.left = curLeft() + "px";
a.style.backgroundColor=actb_bgColor;
a.id = 'tat_table';
- document.body.appendChild(frame);
+ if(navigator.appName == "Microsoft Internet Explorer")
+ document.body.appendChild(frame);
document.body.appendChild(a);
var width = 0;
var height = 0;
@@ -220,8 +230,10 @@ function actb_remake(){
width = c.width;
}
alert(height);
- frame.width=width
- frame.height=height;
+ if(navigator.appName == "Microsoft Internet Explorer") {
+ frame.width=width
+ frame.height=height;
+ }
}
function actb_goup(){
if (!actb_display) return;
@@ -271,7 +283,8 @@ function actb_penter(){
}
function actb_removedisp(){
actb_display = 0;
- if (document.getElementById('tat_frame')) document.body.removeChild(document.getElementById('tat_frame'));
+ if(navigator.appName == "Microsoft Internet Explorer")
+ if (document.getElementById('tat_frame')) document.body.removeChild(document.getElementById('tat_frame'));
if (document.getElementById('tat_table')) document.body.removeChild(document.getElementById('tat_table'));
if (actb_toid) clearTimeout(actb_toid);
}
OpenPOWER on IntegriCloud