williamwdoyle
05-20-2005, 02:59 AM
I am trying to move away from inline JavaScript to more unobtrusive javascript techniques. As a result, I want to do something in a outside script tied to an ID in my XHTML document, but i just can't get it to work. What I have done is created a date script in a seperate file like so:
var now = new Date();
var a = now.getDay();
var b = now.getDate();
var c = now.getMonth();
var d = now.getYear();
var dayArray = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthArray = new Array ('January','February','March','April','May','June','July','August','September','October','November', 'December');
d += 1900;
then i use document.write in the document to add it like so
<p id="dated">
<script type="text/javascript">
document.write (dayArray[a]+', '+monthArray[c]+' '+b+', '+d);
</script>
</p>
but what I want to do instead of using the document.write method is use something compliant with an XML parser. so i took out the document.write and added this to my separate script:
var j = dayArray[a] + ', ' + monthArray[c] + b + ', ' + d;
window.onload = function(){
var dateElement = document.getElementById('dated');
var dDate = document.creatTextNode(j);
dateElement.appendChild(dDate);
}
however, this doesn't seem to work for me. I have read numerous examples on "unobtrusive" javascript, but am having trouble changing from inline scripting. can someone help me here?
i really appreciate your help in advance.
william doyle
var now = new Date();
var a = now.getDay();
var b = now.getDate();
var c = now.getMonth();
var d = now.getYear();
var dayArray = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthArray = new Array ('January','February','March','April','May','June','July','August','September','October','November', 'December');
d += 1900;
then i use document.write in the document to add it like so
<p id="dated">
<script type="text/javascript">
document.write (dayArray[a]+', '+monthArray[c]+' '+b+', '+d);
</script>
</p>
but what I want to do instead of using the document.write method is use something compliant with an XML parser. so i took out the document.write and added this to my separate script:
var j = dayArray[a] + ', ' + monthArray[c] + b + ', ' + d;
window.onload = function(){
var dateElement = document.getElementById('dated');
var dDate = document.creatTextNode(j);
dateElement.appendChild(dDate);
}
however, this doesn't seem to work for me. I have read numerous examples on "unobtrusive" javascript, but am having trouble changing from inline scripting. can someone help me here?
i really appreciate your help in advance.
william doyle