PHP Web Host - Quality Web Hosting For All PHP Applications Sign up for PayPal and start accepting credit card payments instantly
  Login or Register
 • Home • Downloads • Your Account • Forums • 

View next topic
View previous topic


Google
 
Web RavenPHPScripts (This Site)
Post new topic   Reply to topic
Author Message
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Fri Jan 09, 2004 3:11 pm Reply with quote Back to top

I am running 7.0 with XPSilver theme. I want to add a javascript 1.2 that makes snow fall on the pages...where would I installl this and is there a specail way to have to install it? I have tried several times and either the snow don't show or it wipes out the top section of the page.
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Fri Jan 09, 2004 4:45 pm Reply with quote Back to top

Usually you can install all js code in includes/my_header.php. See this post also
Only registered users can see links on this board!
Get registered or login to the forums!
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 5:44 am Reply with quote Back to top

Ok here is what I am trying to add. It has a body tag of onload="preloadImages();" which I added in themes/mytheme/theme.php and then added this to my_header.php and i got a parse error every time :/ i even tried the \ before the " and all and it had a parse error at line 23 which was <SCRIPT LANGUAGE="JavaScript1.2"> and i even tried ."<SCRIPT LANGUAGE=\"JavaScript1.2\">" and \n" and \n"; at the end. Same results every time. The my_header.php says it adds its code in the <HEAD> </HEAD> Tags but this has to be in the <BODY></BODY> tags. And if I add it in theme.php it corrupts the whole page and when I edit it and get it to work. I don't see the snow falling and yes I have the gif loaded in images directory. hehe

Code:
<SCRIPT LANGUAGE="JavaScript1.2">

<!-- Begin
var no = 15; // snow number
var speed = 15; // smaller number moves the snow faster
var snowflake = "images/snow3.gif";

var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) { 
dx[i] = 0;                        // set coordinate variables
xp[i] = Math.random()*(doc_width-50);  // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;         // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random();     // set step variables
if (ns4up) {                      // set layers
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
   }
} else if (ie4up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
      }
   }
}
function snowNS() {  // Netscape main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", speed);
}
function snowIE() {  // IE main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
// End -->
</script>
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:09 am Reply with quote Back to top

Since you are adding pure html/js code,you must place this code AFTER the closing ?> php tag in includes/my_header.php. Don't worry about it being in the body tag. It should work just fine in the my_header.php file.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:12 am Reply with quote Back to top

and what about the onload="preloadImages();" body tag
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:17 am Reply with quote Back to top

Well, you said you already added that to your body onload tag, correct? That should work. You could also try adding that function call right above the
Code:
// End -->
tag in your script, but you'll have to experiment.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:21 am Reply with quote Back to top

i tried both ways....i added the code after the ?> tag and added the onload images in my_header.php and at the bottom of the script and same thing...nothin happens
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:22 am Reply with quote Back to top

no errors or nothin...just not working Sad
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:24 am Reply with quote Back to top

ahhh i do have one error

Line: 123
Char: 1
Error: Object expected
Code: 0
URL:
Only registered users can see links on this board!
Get registered or login to the forums!
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:26 am Reply with quote Back to top

Yep. This script isn't working stand alone. You are calling preloadImages() but I don't see it defined anywhere.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:26 am Reply with quote Back to top

the error is the </script>
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:27 am Reply with quote Back to top

No, it's the preloadImages() function. It isn't defined anywhere.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:27 am Reply with quote Back to top

so should i take that out of the body tag?
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:29 am Reply with quote Back to top

that may be for another script...there was 2 together...one was a bg script..
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:29 am Reply with quote Back to top

You need to include that function in your js file. It is MISSING.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:31 am Reply with quote Back to top

js file? what is missing...can you explain a little?
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:32 am Reply with quote Back to top

Here's the deal Laughing. You need to get the script working as a stand-alone script, outside of nuke. Then, move the js code into includes/my_header.php and it should work just fine.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:34 am Reply with quote Back to top

dark-dude wrote:
js file? what is missing...can you explain a little?
The function preloadImages(), unless it is not needed. However, if you remove it, your script still has problems as a stand-alone. As I said, you need to get it working outside of nuke first.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:35 am Reply with quote Back to top

Code:
<!--
body { background: url(images/index/universal_bg.jpg) repeat-x scroll }
.footer   { padding-right: 10px; padding-left: 10px; border-top: 1px solid #d5dae0; border-right: 1px solid #d5dae0; border-bottom: 1px solid #d5dae0 }
.sidecontentarea { background-image: url(images/index/sc_bg.gif) }--></style>
      <csscriptdict import>
         <script type="text/javascript" src="GeneratedItems/CSScriptLib.js"></script>
      </csscriptdict>
      <csactiondict>
         <script type="text/javascript"><!--
var preloadFlag = false;
function preloadImages() {
   if (document.images) {
      over_nav_main = newImage(/*URL*/'images/index/nav_main_over.jpg');
      over_nav_products = newImage(/*URL*/'images/index/nav_products_over.jpg');
      over_nav_forums = newImage(/*URL*/'images/index/nav_forums_over.jpg');
      over_nav_anonymity = newImage(/*URL*/'images/index/nav_anonymity_over.jpg');
      over_nav_news = newImage(/*URL*/'images/index/nav_news_over.jpg');
      over_nav_help = newImage(/*URL*/'images/index/nav_help_over.jpg');
      over_nav_contact = newImage(/*URL*/'images/index/nav_contact_over.jpg');
      over_pagenav_main = newImage(/*URL*/'images/index/pagenav_main_over.gif');
      over_pagenav_top = newImage(/*URL*/'images/index/pagenav_top_over.gif');
      over_pagenav_back = newImage(/*URL*/'images/index/pagenav_back_over.gif');
      over_nvm = newImage(/*URL*/'images/index/nvm_over.gif');
      preloadFlag = true;
   }
}

// --></script>
      </csactiondict>
   </head><a name="top"></a>

   <body onload="preloadImages();" bgcolor="#cd0000" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">

<SCRIPT LANGUAGE="JavaScript1.2">


thats what is before the java code
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
Raven
Site Admin/Owner


Joined: Aug 27, 2002
Posts: 15210
Location: Kansas

PostPosted: Sat Jan 10, 2004 9:44 am Reply with quote Back to top

Move this code to my_header.php after the other.
Code:
      <csscriptdict import>
         <script type="text/javascript" src="GeneratedItems/CSScriptLib.js"></script>
      </csscriptdict>
      <csactiondict>
         <script type="text/javascript"><!--
var preloadFlag = false;
function preloadImages() {
   if (document.images) {
      over_nav_main = newImage(/*URL*/'images/index/nav_main_over.jpg');
      over_nav_products = newImage(/*URL*/'images/index/nav_products_over.jpg');
      over_nav_forums = newImage(/*URL*/'images/index/nav_forums_over.jpg');
      over_nav_anonymity = newImage(/*URL*/'images/index/nav_anonymity_over.jpg');
      over_nav_news = newImage(/*URL*/'images/index/nav_news_over.jpg');
      over_nav_help = newImage(/*URL*/'images/index/nav_help_over.jpg');
      over_nav_contact = newImage(/*URL*/'images/index/nav_contact_over.jpg');
      over_pagenav_main = newImage(/*URL*/'images/index/pagenav_main_over.gif');
      over_pagenav_top = newImage(/*URL*/'images/index/pagenav_top_over.gif');
      over_pagenav_back = newImage(/*URL*/'images/index/pagenav_back_over.gif');
      over_nvm = newImage(/*URL*/'images/index/nvm_over.gif');
      preloadFlag = true;
   }
}

// --></script>
      </csactiondict>
And delete this
Code:
   </head><a name="top"></a>
After that, make sure the images are being called correctly, meaning the script is finding them.
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:48 am Reply with quote Back to top

well I edited it in editplus2 and this is what I have and the snow is falling on a blank page
Code:
<html>

   <head>
      
      </head>

   <body onload="preloadImages();">

<SCRIPT LANGUAGE="JavaScript1.2">

<!-- Begin
var no = 15; // snow number
var speed = 15; // smaller number moves the snow faster
var snowflake = "images/snow3.gif";

var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) { 
dx[i] = 0;                        // set coordinate variables
xp[i] = Math.random()*(doc_width-50);  // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;         // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random();     // set step variables
if (ns4up) {                      // set layers
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
   }
} else if (ie4up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
      }
   }
}
function snowNS() {  // Netscape main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", speed);
}
function snowIE() {  // IE main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
// End -->
</script>

      
   </body>

</html>
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number
dark-dude
Worker
Worker


Joined: Jun 29, 2003
Posts: 146
Location: Oklahoma

PostPosted: Sat Jan 10, 2004 9:50 am Reply with quote Back to top

Ok that was it...had to add the <html></html> tags in my_header.php and its working

Thanks my man!