Weather-Watch.com
September 02, 2010, 05:47:43 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
Members: 8,509  Posts: 362,030  Topics: 40,113
Please welcome lawrencerebeiro, our newest member.

Latest versions: WD - 10.37P  WDL - 6.05  MML - 1.03
 News:
Check out the new FAQs (Frequently Asked Questions) board for a growing list of hints, tips and diagnostic suggestions.
  Advanced Search
   Home   Bug Tracker Photo Gallery Wiki Chat Calendar Search Login Register Help  
Pages: [1]
  Print  |  « previous  |  next »  |  Go Down  
Author Topic: Help with JavaScript  (Read 1121 times)
0 Members and 1 Guest are viewing this topic.
HobbyTalk
Weather Guru
**
Offline Offline

Location: Kalamazoo, MI
Station Type: OS WMR968 - WD 10.37 - Boltek/NexStorm - WinXP - Compaq 2.4G Athlon 512M RAM - Panasonic BL-C30A PTZ Webcam
Posts: 715
Local Time: Thursday 13:47


WWW
« on: March 09, 2006, 07:27:32 PM »

I am far from a JavaScipt expert so I used a version of CarterLakes NOAA warning JavaScipt on my page. The warnings show up ok (with the boxes around them) but when a Short Term Forcast is being shown it is displaying using the last default item instead of using the display for the "class=shortBox" item... hope I made that clear.

Could one of the JavaScript experts have a look and see if I did something wrong when I modified the code? Thanks!

Code:
<script type="text/javascript">
<!-- Javascript advisory message only appears when there is an advisory -->
<!--
var warning = "%NOAAEvent%".toUpperCase();
var link = "wx13.html";
if (warning.indexOf("NO CURRENT ADVISORIES") > 0) {
document.write('<div class="advisoryBox"><span style="text-transform: uppercase;">%NOAAEvent%</span></div><br />');
}
else if (warning.indexOf("WATCH") > 0) {
document.write('<div class="watchBox"><a href="/weather/advisories.html"><b><span style="text-transform: uppercase;">******<br>%NOAAEvent%<br>******</span></b></a></div><br />');
}
else if (warning.indexOf("WARNING") > 0) {
document.write('<div class="warningBox"><a href="/weather/advisories.html"><b><span style="text-transform: uppercase;">******<br>%NOAAEvent%<br>****** </span></b></a></div><br />');
}
else if (warning.indexOf("SHORT") > 0) {
document.write('<div class="shortBox"><a href="/weather/advisories.html"><b><span style="text-transform: uppercase;">******<br>%NOAAEvent%<br>******</span></b></a></div><br />');
}
else {
document.write('<a href="/weather/advisories.html"><b><span style="text-transform: lowercase;">%NOAAEvent%</span></b></a><br />');
}
//-->
</script>
« Last Edit: March 09, 2006, 07:29:33 PM by HobbyTalk » Logged

carterlake
Tom Chaplin
Junior Weather Controller
****
Offline Offline

Location: Carter Lake, Iowa USA
Posts: 2,266
Local Time: Thursday 12:47



WWW
« Reply #1 on: March 10, 2006, 11:53:04 AM »

I can't figure out what you're trying to do....  Laughing

Code:
<script type="text/javascript">
<!-- Javascript advisory message only appears when there is an advisory -->
<!--
var warning = "%NOAAEvent%".toUpperCase();
var link = "/weather/advisories.html";
if (warning != "NO CURRENT ADVISORIES") {
if (warning.indexOf("WATCH") > 0) {
       document.write('<div class="watchBox"><a href="' + link + '"><span style="text-transform: uppercase;">******%NOAAEvent%<br>******</span></b></a></div><br />');
}
else if (warning.indexOf("WARNING") > 0) {
       document.write('<div class="warningBox"><a href="' + link + '"><span style="text-transform: uppercase;">%NOAAEvent%<br>******</span></b></a></div><br />');
}
else if (warning.indexOf("SHORT") > 0) {
       document.write('<div class="shortBox"><a href="' + link + '"><span style="text-transform: uppercase;">%NOAAEvent%<br>******</span></b></a></div><br />');
}
else {
       document.write('<div class="advisoryBox"><a href="' + link + '"><span style="text-transform: uppercase;">%NOAAEvent%<br>******</span></b></a></div><br />');
}
}
//-->
</script>
Logged


WD; Davis VP2 6153; Quickcam for Notebooks Pro; Boltek w/ Nexstorm; GRLevel3; Live NOAA radio
HobbyTalk
Weather Guru
**
Offline Offline

Location: Kalamazoo, MI
Station Type: OS WMR968 - WD 10.37 - Boltek/NexStorm - WinXP - Compaq 2.4G Athlon 512M RAM - Panasonic BL-C30A PTZ Webcam
Posts: 715
Local Time: Thursday 13:47


WWW
« Reply #2 on: March 10, 2006, 02:27:32 PM »

I figured it out last night. What I want to do is to display "Short Term Forecast" with a box around it like a Watch or Warning would. What I did was changed the last "else if" statement to key on FORECAST instead of SHORT so the whole things now reads:

Code:

<!-- Warnings -->

<!-- Lightning Warning -->
<script type="text/javascript">
<!--
var strikes = %lighteningcountlast30minutesnextstorm%;
var link = "lightning/index.html";
if (strikes > 9) {
document.write("<a href='" + link + "'><img src='/weather/images/lightningalert.gif' alt='Lightning Alert' border='0' height='25' width='72'></a><br /><br />");
}
//-->
</script>



<!-- NOAA Warnings -->

<script type="text/javascript">
<!-- Javascript advisory message only appears when there is an advisory -->
<!--
var warning = "%NOAAEvent%".toUpperCase();
var link = "wx13.html";
if (warning.indexOf("NO CURRENT ADVISORIES") > 0) {
document.write('<div class="advisoryBox"><span style="text-transform: uppercase;">%NOAAEvent%</span></div><br />');
}
else if (warning.indexOf("WATCH") > 0) {
document.write('<div class="watchBox"><a href="/weather/advisories.html"><b><span style="text-transform: uppercase;">******<br>%NOAAEvent%<br>******</span></b></a></div><br />');
}
else if (warning.indexOf("WARNING") > 0) {
document.write('<div class="warningBox"><a href="/weather/advisories.html"><b><span style="text-transform: uppercase;">******<br>%NOAAEvent%<br>****** </span></b></a></div><br />');
}
else if (warning.indexOf("FORECAST") > 0) {
document.write('<div class="shortBox"><a href="/weather/advisories.html"><b><span style="text-transform: uppercase;">******<br>%NOAAEvent%<br>******</span></b></a></div><br />');
}
else {
document.write('<a href="/weather/advisories.html"><b><span style="text-transform: lowercase;">%NOAAEvent%</span></b></a><br />');
}
//-->
</script>

The code also includes at place at the top to display a Lighting Warning graphic if my lightning detector has more then 9 strikes in 30 minutes.
Logged

Pages: [1]
  Print  |  « previous  |  next »  |  Go Up  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!