Forum Moderators: open

Message Too Old, No Replies

JavaScript works in IE but not in Firefox

JavaScript works in IE but not in Firefox

         

sureshgopi

7:12 pm on May 19, 2009 (gmt 0)

10+ Year Member



I have used the [freepopupcreator.com...] to generate the popup code
In the popup I am trying to display a form which has 'email' as the input field and the 'submit' button

The following script works fine in IE but not in firefox
In firefox I am not able to input the email field.I am not able to enter any value in the field

could you help me fix it..

[codes]
<script language=JavaScript>

var NS = document.layers¦¦navigator.userAgent.toLowerCase().indexOf("mac")!=-1;
var NS6 = (!document.all && document.getElementById)?true:false;
var message_text='<div style=\"text-align:center;padding:0;\"><form method=\"get\" action=\"http://groups.yahoo.com/subscribe/getaproxy\" style=\"border: solid 1px #FFFFFF; padding: 10px 0 0 0;\" target=\"_blank\"> <div style=\"font-weight: bold; margin-bottom: 5px; text-align: center; color: #2F4F4F\">Subscribe now to our Yahoo group and receive latest proxy directly in your inbox!</div> <input class=\"urlinput\" type=\"text\" name=\"user\" value=\"enter email address\" onclick=\"this.value=\'\'\" size=\"30\" /> <input type=\"submit\" value=\" Join \" title=\"Click to join Unblock The Internet group\" class=\"submitbutton\"> </form></div> ';
var drag_it=false,x_pos,y_pos,a_pos,b_pos,id,d,popover,shadow,popoverTable,opc,neopc,left_pos,top_pos,top_pos_tmp,clcl,bgimgid;
var gensh=0,sht,shi,shakes=20,interval=10;
function dosh()
{
gensh++;
shi=parseInt(Math.random()*15+5);
popover.style.top=parseInt(popover.style.top)+shi;
eval("setTimeout('popover.style.left=parseInt(popover.style.left)+"+shi+"', "+interval+");");
eval("setTimeout('popover.style.top=parseInt(popover.style.top)-"+shi+"', 2*"+interval+");");
eval("setTimeout('popover.style.left=parseInt(popover.style.left)-"+shi+"', 3*"+interval+");");
if(gensh >= shakes)
{
clearInterval(sht);
}
}
function shake()
{
sht=setInterval('dosh()', 4*interval);
}

function move(e)
{
if(drag_it)
{
left_pos=NS6?a_pos+e.clientX-x_pos:a_pos+event.clientX-x_pos;
popover.style.left=left_pos;
top_pos=NS6?b_pos+e.clientY-y_pos:b_pos+event.clientY-y_pos-document.body.scrollTop;
popover.style.top=top_pos+(NS6?0:document.body.scrollTop);

return false;
}
}
function drags_it(e)
{
if(!document.all&&!NS6) return;
var drag_obj=NS6?e.target:event.srcElement;
var topelement=NS6?"HTML":"BODY";
while(drag_obj.tagName!=topelement&&drag_obj.className!="label_drg")
{
drag_obj=NS6?drag_obj.parentNode:drag_obj.parentElement;
}
if (drag_obj.className=="label_drg")
{
drag_it=true;
a_pos=parseInt(popover.style.left+0);
b_pos=parseInt(popover.style.top+0);
x_pos=NS6?e.clientX:event.clientX;
y_pos=NS6?e.clientY:event.clientY;
document.onmousemove=move;
return false;
}
}
function newpositions()
{
if(NS6)
{
popover.style.top = top_pos+window.pageYOffset;

}
else
{
popover.style.top = top_pos+d.body.scrollTop;

}
popover.style.left = left_pos;

}
function hide_it()
{
if(popover.style.left.substring(0,popover.style.left.length-2)<screen.width&&!NS6)
{
popover.style.left=(parseInt(popover.style.left)+20)+'px';
setTimeout("hide_it()",20);
}
else
{

popover.style.visibility='hidden';

window.scrollBy(0,1);
if(!NS6)setTimeout('window.document.body.onscroll=null;',2000);
popover.style.left=0;
}
}
function show_it()
{
if(NS)
{
message_texts = message_text.split("<P><UL>");
message_text=message_texts[0];
for(i=1; i<message_texts.length; i++)
{
message_text+="\n"+message_texts[i];
}
message_texts = message_text.split("<P>");
message_text=message_texts[0];
for(i=1; i<message_texts.length; i++)
{
message_text+="\n\n"+message_texts[i];
}
message_texts = message_text.split("<BR>");
message_text=message_texts[0];
for(i=1; i<message_texts.length; i++)
{
message_text+="\n"+message_texts[i];
}
message_texts = message_text.split("<LI>");
message_text=message_texts[0];
for(i=1; i<message_texts.length; i++)
{
message_text+="\n* "+message_texts[i];
}
message_texts = message_text.split("<");
message_text=message_texts[0];
for(i=1; i<message_texts.length; i++)
{
temp1=message_texts[i].split(">");
temp="";
if(temp1.length>1)
{
temp=temp1[1];
}
else
{
temp=message_texts[i];
}
message_text+=temp;
}

}
else
{
top_pos_tmp = (NS6?window.pageYOffset:d.body.scrollTop)-(NS6?document.defaultView.getComputedStyle(popoverTable, "").getPropertyValue("height").substring(0,document.defaultView.getComputedStyle(popoverTable, "").getPropertyValue("height").length-2):popover.offsetHeight)-0;
popover.style.top=top_pos_tmp;

popover.style.visibility='visible';

move_it();
if(!NS6)
{
window.document.body.onscroll=newpositions;
}

}
}
function move_it()
{
if(parseInt(popover.style.top)<100+(NS6?window.pageYOffset:d.body.scrollTop))
{
top_pos_tmp+=8;
popover.style.top = top_pos_tmp+'px';

setTimeout("move_it()",20);
}
else
{
shake();
}

}
d = document;
if(NS)
{
d.open();
d.write("<P>&nbsp;<P>&nbsp;<P>&nbsp;<P>&nbsp;<form name=mailer id=mailer method=post action='mailto:?subject=subscribe' ENCTYPE='text/plain'><input type=hidden value=submit name=submit>");
d.write("<input type='submit' value='' name=subscribe id=subscribe></form></center>");
d.close();
}
else
{
document.onmousedown=drags_it;
document.onmouseup=new Function("drag_it=false");
d.write('<div id="popover" class="label_drg" style="border-style:none;visibility:hidden;position:absolute;z-index:100;background-color:transparent;width:10">');
d.write('<table id=popoverTable width=100% align=left valign=top cellpadding=0 cellspacing=0 border=0 bgcolor=transparent style="cursor:move;background-color:transparent;border-style:none">');
d.write('<tr><td valign=top colspan=2><table id=opc height=100% width=100% cellpadding=0 border=0 bgcolor=transparent style="'+'background-color:transparent;cursor:default;position:relative;top:0px;left:0px"><tr><td><div id=bgimgid><IMG src="6.png" width=361 height=291 border=0></div></td></tr></table><table id=neopc height=100% width=100% cellpadding=0 border=0 bgcolor=transparent style="position:absolute;background-color:transparent"><tr><td>');
d.write('<p><font face=arial style="font-size:8'+'pt">'+message_text+'</font></p></td></tr>');
d.write('<tr><td align=center height=5><a href="http://www.freepopupcreator.com" target=_blank style="text-decoration:none;color:blue" onmouseover="window.status=\' \';this.style.color=\'red\';return true;" onmouseout="this.style.color=\'#68a9f8\'"><font face=arial,verdana size=-2>Free Popup Creator</font></a></td></tr><tr><td>&nbsp;</td></tr></table><div id=clcl style="position:absolute;top:0px;z-index:101"><a onclick="hide_it();" onmouseover="this.style.cursor=\'default\'"><IMG height=80 width=50 src="007.gif" border=0></A></div></td></tr></table></div>');
popover = d.getElementById?d.getElementById("popover"):d.all["popover"];

popoverTable = d.getElementById?d.getElementById("popoverTable"):d.all["popoverTable"];
opc = d.getElementById?d.getElementById("opc"):d.all["opc"];
neopc = d.getElementById?d.getElementById("neopc"):d.all["neopc"];
clcl = d.getElementById?d.getElementById("clcl"):d.all["clcl"];
bgimgid = d.getElementById?d.getElementById("bgimgid"):d.all["bgimgid"];
clcl.style.left=(parseInt(bgimgid.offsetWidth)-50)+'px';
neopc.style.height=bgimgid.offsetHeight+'px';
neopc.style.width=bgimgid.offsetWidth+'px';
popover.style.width=bgimgid.offsetWidth+'px';

opc.style.height=neopc.offsetHeight+'px';
opc.style.width=neopc.offsetWidth+'px';
neopc.style.top=opc.offsetTop;
neopc.style.left=opc.offsetLeft;

left_pos=(typeof( window.innerWidth ) == 'number')?window.innerWidth:(document.documentElement &&document.documentElement.clientWidth?document.documentElement.clientWidth:(document.body&&document.body.clientWidth?document.body.clientWidth:800));
left_pos=(left_pos-popover.offsetWidth)/2;
top_pos=50;
newpositions();
}
setTimeout("show_it();",1000);

//-->
</script>
[codes]

Thanks in anticipation..

sureshgopi

7:13 pm on May 19, 2009 (gmt 0)

10+ Year Member



I forgot to mention the following files needs to be present in the same directory of the html file

[freepopupcreator.com...]
and
[freepopupcreator.com...]