will_hough
11-06-2006, 05:10 AM
1) Script Title: Random Content Order script
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex17/randomcontentorder.htm
3) Describe problem: When using Internet Explorer it seems as if the images will never load in the status bar. After a refresh it works fine. This does not happen with Firefox.
<head>
<script type="text/javascript">
/***********************************************
* Random Content Order script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
function randomizeContent(classname){
var contents=randomizeContent.collectElementbyClass(classname)
contents.text.sort(function() {return 0.5 - Math.random();})
for (var i=0; i<contents.ref.length; i++){
contents.ref[i].innerHTML=contents.text[i]
contents.ref[i].style.visibility="visible"
}
}
randomizeContent.collectElementbyClass=function(classname){ //return two arrays containing elements with specified classname, plus their innerHTML content
var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
var contentobj=new Object()
contentobj.ref=new Array() //array containing references to the participating contents
contentobj.text=new Array() //array containing participating contents' contents (innerHTML property)
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (var i=0; i<alltags.length; i++){
if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1){
contentobj.ref[contentobj.ref.length]=alltags[i]
contentobj.text[contentobj.text.length]=alltags[i].innerHTML
}
}
return contentobj
}
</script>
<body>
<td width="130" align="center"><div style="border:1px solid #fc0;text-align:center;color:#fc0;font-weight:bold;">
<a href="javascript:advertise('http://www.**.com/advertise.htm')">Advertise on **</a>
<div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="http://www.**.com" target="_blank"><img src="images/ads/sw-ad.gif" alt="" width="122" height="142" vspace="2" border="0" /></a>
</div>
<div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="http://www.**.net" target="_blank"><img src="images/ads/ms-ad.gif" alt="" width="122" height="140" vspace="2" border="0" /></a>
</div
><div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="http://www.**.com" target="_blank"><img src="images/ads/speed-blue_ad.gif" alt="" width="122" height="75" vspace="2" border="0" /></a>
</div>
<div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="javascript:advertise('http://www.**.com/advertise.htm')"><img src="images/ads/adhere.jpg" alt="" width="120" height="140" border="0"></a>
</div>
<script type="text/javascript">
//randomize order of contents with DIV class="group1"
randomizeContent("leftAd")
</script></div></td>
URL's removed to avoid spamming.
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex17/randomcontentorder.htm
3) Describe problem: When using Internet Explorer it seems as if the images will never load in the status bar. After a refresh it works fine. This does not happen with Firefox.
<head>
<script type="text/javascript">
/***********************************************
* Random Content Order script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
function randomizeContent(classname){
var contents=randomizeContent.collectElementbyClass(classname)
contents.text.sort(function() {return 0.5 - Math.random();})
for (var i=0; i<contents.ref.length; i++){
contents.ref[i].innerHTML=contents.text[i]
contents.ref[i].style.visibility="visible"
}
}
randomizeContent.collectElementbyClass=function(classname){ //return two arrays containing elements with specified classname, plus their innerHTML content
var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
var contentobj=new Object()
contentobj.ref=new Array() //array containing references to the participating contents
contentobj.text=new Array() //array containing participating contents' contents (innerHTML property)
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (var i=0; i<alltags.length; i++){
if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1){
contentobj.ref[contentobj.ref.length]=alltags[i]
contentobj.text[contentobj.text.length]=alltags[i].innerHTML
}
}
return contentobj
}
</script>
<body>
<td width="130" align="center"><div style="border:1px solid #fc0;text-align:center;color:#fc0;font-weight:bold;">
<a href="javascript:advertise('http://www.**.com/advertise.htm')">Advertise on **</a>
<div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="http://www.**.com" target="_blank"><img src="images/ads/sw-ad.gif" alt="" width="122" height="142" vspace="2" border="0" /></a>
</div>
<div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="http://www.**.net" target="_blank"><img src="images/ads/ms-ad.gif" alt="" width="122" height="140" vspace="2" border="0" /></a>
</div
><div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="http://www.**.com" target="_blank"><img src="images/ads/speed-blue_ad.gif" alt="" width="122" height="75" vspace="2" border="0" /></a>
</div>
<div class="leftAd">
<hr align="center" width="100%" size="1" color="#FFFF00">
<a href="javascript:advertise('http://www.**.com/advertise.htm')"><img src="images/ads/adhere.jpg" alt="" width="120" height="140" border="0"></a>
</div>
<script type="text/javascript">
//randomize order of contents with DIV class="group1"
randomizeContent("leftAd")
</script></div></td>
URL's removed to avoid spamming.