PDA

View Full Version : Mysterious script conflict


zenweezil
05-06-2003, 09:21 PM
This script work fine on its own, but when I add it to my page it stops working.

Here is the script and below I'll post the other scripts on the page that might be causing the confilct:

<script language="JavaScript">

//chage url
function changeUrl(form,s,add) {

var sField; //variable to store Form Elements
sUrl = new String(""); //variable for making URL
var sOpenerURL = add; //URL
for(i=0;i<form.length;i++) {
//take form's element in the variable
sField = form.elements[i];
//construct the URL

sUrl = sUrl + "&" + sField.name + "=" + escape(sField.value);

}
//trim the first "&"
sUrl = sUrl.substring(1,sUrl.length);
//Add the URL
sUrl = sOpenerURL + "?" + sUrl;

//chage address
document.links[s].href=sUrl;
// the variable s contains
return false;
}

</script>

<form method="post" action="" name="g">

<input type="text" name="txtbusinessname">

<a href="address2" onMouseOver='changeUrl(g,"0","http://Results.asp")'>Go</a></form>

Other scripts on the page:
<script>
function jStech (elink) {
document.location = document.affils.cgiurl.value + "techwrapper.pl?URL=http://www.gannettonline.com/e/"
+ elink + "&AFFIL=" + document.affils.affil.value
}
</script>

<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
function initArray() {
for(i=0;i<initArray.arguments.length; i++)
this[i] = initArray.arguments[i];
}
var isnMonths=new initArray("January","February","March","April","May","June","July","August","September","October","November","December");
var isnDays= new initArray("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
today=new Date();
hrs=today.getHours();
min=today.getMinutes();
sec=today.getSeconds();
clckh=""+((hrs>12)?hrs-12:hrs);
clckm=((min<10)?"0":"")+min;
clcks=((sec<10)?"0":"")+sec;
clck=(hrs>=12)?"p.m.":"a.m.";
var stnr="";
var ns="0123456789";
var a="";

// Begin Script to check for photo
function photo_window(sURL) {
newwindow=open(sURL,"photowindow","scrollbars=no,toolbar=no,directories=no,menubar=no,resizable=no,status=no,width=370,height=400");
}

// End -->

</SCRIPT>


<!-- JAVASCRIPT JUMP MENU CODE FOR HEADER -->

<script language="javascript" type="text/javascript" >
<!-- hide

function jumpto(x){

if (document.form1.jumpmenu.value != "null") {
document.location.href = x
}
}

// end hide -->
</script>
<!-- END JAVASCRIPT JUMP MENU CODE FOR HEADER -->
<script language="JavaScript1.2">
<!--

var ns6=document.getElementById&&!document.all?1:0

var head="display:''"
var folder=''

function expandit(curobj){
folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
if (folder.display=="none")
folder.display=""
else
folder.display="none"
}

//-->
</script>

<SCRIPT LANGUAGE="JavaScript">
<!--Hide JavaScript from Java-Impaired Browsers
// fixes a Netscape 2 and 3 bug
function getFullYear(d) { // d is a date object
yr = d.getYear();
if (yr < 1000)
yr+=1900;
return yr;
}
document.write("<font size=1>&nbsp;"+isnMonths[today.getMonth()]+" "+today.getDate()+", "
+getFullYear(today));
// End hiding -->
</SCRIPT>

There are also two navigation scripts

Anything jump out at anyone??

scroots
05-06-2003, 09:27 PM
surl is used in two different scripts, make sure variables don't repeat in different scripts.


scroots

zenweezil
05-06-2003, 09:33 PM
Well I rewrote the script instead

I changed the document.links[s].href=sUrl; to document.location.href=sUrl;

and changed <a href="address2" onMouseOver='changeUrl(g,"0","http://Results.asp")'>Go</a>
to <a href='javascript:changeUrl(g,"0","Results.asp")'>Go</a></form>


This worked when added to the page:

<script language="JavaScript">

//chage url
function changeUrl(form,s,add) {

var sField; //variable to store Form Elements
sUrl = new String(""); //variable for making URL
var sOpenerURL = add; //URL
for(i=0;i<form.length;i++) {
//take form's element in the variable
sField = form.elements[i];
//construct the URL

sUrl = sUrl + "&" + sField.name + "=" + escape(sField.value);

}
//trim the first "&"
sUrl = sUrl.substring(1,sUrl.length);
//Add the URL
sUrl = sOpenerURL + "?" + sUrl;

//chage address
document.location.href=sUrl;
// the variable s contains
return false;
}

</script>

<form method="post" action="" name="g">

<input type="text" name="txtbusinessname">

<a href='javascript:changeUrl(g,"0","Results.asp")'>Go</a></form>