Jump to content

Help! Broken script?


Kyle01

Recommended Posts

Firstly, hello community :) I'm rather new here and in my very early stages of script writing so you'll have to bare with me if I make rookie mistakes :P

 

I'm having an issue with a html site where i've inserted a Javascript. I've uploaded the script via my google drive and was written on notepad. Now my issue is, the script should display a rotation on the website. It's for a gaming community offsite so let me explain a little about the phrases before posting how the script looks :)

There's 3 variables, one called 'vorago' one called 'Araxxor' and one called 'ROTS' these are simply nicknames related to the game. Now the script should display under these names, a current rotation and the next rotation it switches to. 'Vorago' has a rotational switch once a week on a wednesday which I have input in to the script. 'Araxxor' is every 3 days and the 'ROTS' is a bit more complicated as it has daily rotational switches as you'll see in the script.

 

I'm pretty sure I've written the script correctly, just that it's been implemented wrongly.

 

Here is my script:

 

https://drive.google.com/open?id=0B3v3ith_ymXPTkx2N3VreWxwbG8

 

I have put the document in to my website as the following but it does not rotate as it should on UTC timezone reset (00:00):

 

<script type='text/javascript' src='https://drive.google.com/open?id=0B3v3ith_ymXPTkx2N3VreWxwbG8'></script>
<ul><l><span class="title" id="cc1"><center>Vorago Rotation: Purple Bomb<br> Next rotation: Rocks</span><l><br>
<gr2><span class="title" id="cc2">Araxxor Current Path: Path 1 & 2<br>Path 2 & 3 open after 2 resets</span></gr2><br>
<prpl><span class="title" id="cc3"><right>ROTS Rotation: KDV-ATG<br> Tomorrow:DTV-KAG</span></prpl></ul>
</td>
Note, <l>, <prpl> and <gr2> are just relating to colours used for each variable :)
I'm still a rookie, so I know I've messed up somewhere and it's probably obvious but please if anyone could help me correct (and explain) where I've made some error(s) it would be highly appreciated,
Kyle. :)
Link to comment
Share on other sites

Does it do anything? From what I can see, that file is saved as a .txt file so I wouldn't expect it to work. Are you checking the browser's console for any error messages?

Link to comment
Share on other sites

I haven't been able to verify that files from Google Drive can actually be used to host website resources. Some browsers may not execute files if the server did not send a Javascript MIME type header and Google Drive is most likely either sending "text/plain" or "application/octet-stream". When I try to open the file in my browser it actually loads Google's web application for viewing text files, so I can't imagine that browsers would have an easy time parsing Javascript out of that.

 

You shouldn't be creating your own HTML elements, if you need to style something differently, use an ID or class name on a validHTML element.

Link to comment
Share on other sites

Try...

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>title</title>
<style>
body{
text-align:center;
}
</style>
<script>
window.onerror = function(a,b,c,d){
alert('Javascript Error: '+a+'\nURL: '+b+'\nLine Number: '+c+'  Col Number: '+d);
return true;
}
</script>
<script>
'use strict';

// JavaScript Document
// rot 0 starts on April 5
//12 nov rocks
window.onload = getrot;

function getrot() {
var rotations = new Array();
rotations[0] = "AGD-KTV";
rotations[1] = "KAD-GTV";
rotations[2] = "ATD-KGV";
rotations[3] = "ADV-KTG";
rotations[4] = "KAG-TDV";
rotations[5] = "ATG-KDV";
rotations[6] = "AGV-KTD";
rotations[7] = "KAT-GDV";
rotations[8] = "KAV-DTG";
rotations[9] = "ATV-KDG";
rotations[10] = "KDG-ATV";
rotations[11] = "DTG-KAV";
rotations[12] = "GDV-KAT";
rotations[13] = "KTD-AGV";
rotations[14] = "KDV-ATG";
rotations[15] = "DTV-KAG";
rotations[16] = "KTG-ADV";
rotations[17] = "KGV-ATD";
rotations[18] = "GTV-KAD";
rotations[19] = "KTV-AGD";

var araxrotations = new Array();
araxrotations[0] = "Path 1 & 2";
araxrotations[1] = "Path 2 & 3";
araxrotations[2] = "Path 3 & 1";

var ragorotation = new Array();
ragorotation[0] = "Rocks";
ragorotation[1] = "Scopulus";
ragorotation[2] = "Vitalis";
ragorotation[3] = "Green Bomb";
ragorotation[4] = "Teamsplit";
ragorotation[5] = "Purple Bomb";


var oneDay = 24*60*60*1000;
var begin = new Date(2014,3,5,13,0,0);
var beginrago = new Date(2014,10,12,13,0,0);
var beginarax = new Date(2014,9,18,13,0,0);
var d = new Date();
var utcyear = d.getUTCFullYear();
var utcmonth = d.getUTCMonth();
var utcdate = d.getUTCDate();
var utchours = d.getUTCHours();
var utcminutes = d.getUTCMinutes();
var utcseconds = d.getUTCSeconds();

var utctime = new Date(utcyear,utcmonth,utcdate,utchours,utcminutes,utcseconds);

var diffDays = Math.round(Math.abs((begin.getTime() - utctime.getTime())/(oneDay)));
var diffDaysRago = Math.round(Math.abs((beginrago.getTime() - utctime.getTime())/(oneDay)));
var diffDaysArax = Math.round(Math.abs((beginarax.getTime() - utctime.getTime())/(oneDay)));
var diffRotations = Math.floor(diffDaysArax/4);
var nextaraxrot = 4 - diffDaysArax%4;
var resetstring = " reset"
if(nextaraxrot > 1){resetstring = " resets"};
var currentAraxxorrot = (diffRotations%3);
var currentrot = (diffDays % 20);
var diffWeeks = Math.floor(diffDaysRago / 7);
var currentragorot = (diffWeeks % 6);
var tomorrowragorot = currentragorot + 1;
if(tomorrowragorot == 6){tomorrowragorot = 0};
var tomorrowrot = currentrot + 1;
if(tomorrowrot == 20){tomorrowrot = 0};
var tomorrowaraxrot = currentAraxxorrot + 1;
if(tomorrowaraxrot == 3){tomorrowaraxrot = 0};

document.getElementById('cc1').innerHTML="Today: " + ragorotation[currentragorot] + "<br> Next rotation: " + ragorotation[tomorrowragorot]; 

document.getElementById('cc2').innerHTML="Today: " + araxrotations[currentAraxxorrot] + "<br>" + araxrotations[tomorrowaraxrot] + " open after " + nextaraxrot + resetstring;

document.getElementById('cc3').innerHTML="Today: " + rotations[currentrot] + "<br> Tomorrow: " + rotations[tomorrowrot];
//alert('done');
};

</script>
</head>

<body>
<!-- Vorago Rotation: Purple Bomb<br> Next rotation: Rocks -->
<!-- Araxxor Current Path: Path 1 & 2<br>Path 2 & 3 open after 2 resets -->
<!-- ROTS Rotation: KDV-ATG<br> Tomorrow:DTV-KAG -->

<span class="title" id="cc1"></span>
<span class="title" id="cc2"></span>
<span class="title" id="cc3"></span>

</body>    
</html>
Link to comment
Share on other sites

Perfect Dave the script works just fine :) learnt my lesson too Foxy :P there's no shortcuts in trying to create my own haha :( but it did help me understand where I was going wrong too :) much appreciated thank you guys ^^

 

(Needs an awesome signature here still) :P Kyle.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...