dcsimg
www.webdeveloper.com
Results 1 to 11 of 11

Thread: Need Help With Two Javascripts Conflicting in Firefox and Safari!

  1. #1
    Join Date
    Aug 2009
    Posts
    7

    Need Help With Two Javascripts Conflicting in Firefox and Safari!

    Can someone help me figure out why these two scripts conflict in Firefox and Safari? They work fine in Internet Explorer, and they work fine in ALL browsers when they don't have to work together on the same page. When they both need to work on the same page, it's the div/column resize script that is acting up in Safari and Firefox (again, it works fine in IE). What's really strange is that when I click on my firebug icon in Firefox (in the lower righthand corner) to check the CSS or look for bugs, the divs/columns resize like they should and everything looks fine. It's almost as if it's not resizing in real time like it should be, and something about me clicking that icon is making it refresh or update or something. Any help given with this matter would be greatly appreciated!


    Resize two Divs (columns) to be the same height:
    Code:
    // Replace 'center' 'right' and 'left' with the ID names of the columns you want to balance.
    // The last one is there to show how you can add more columns.  Just delete the ones you're not using.
    var divs = new Array('col1, 'col2');
    
    // Initialize Scripts - is this a browser that understands DOM?
    function scriptInit() { if (!document.getElementById) { return; } }
    
    // Set up Event Listener
    function addEvent(elm, evType, fn, useCapture) { 
    	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } 
    	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
    	else { elm['on' + evType] = fn; }
    }
    
    // Start Column Script
    function setTall() {
    	if (document.getElementById) { var maxHeight = 0; for (var i = 0; i < divs.length; i++) {
    			if (document.getElementById(divs[i]) != null)
    			{ var div = document.getElementById(divs[i]); div.style.height = null; if (div.offsetHeight > maxHeight) maxHeight = div.offsetHeight; }
    		}
    	for (var i = 0; i < divs.length; i++) {
    			if (document.getElementById(divs[i]) != null)
    			{ var div = document.getElementById(divs[i]); div.style.height = maxHeight + 'px'; if (div.offsetHeight > maxHeight) { div.style.height = (maxHeight - (div.offsetHeight - maxHeight)) + 'px'; } }
    		}
    	}
    }
    
    // Assign one of the columns to the TextResizeDetector.
    function initTall() {
    	if (document.getElementById) { for (var i = 0; i < divs.length; i++)
    		{ if (document.getElementById(divs[i]) != null) { TextResizeDetector.TARGET_ELEMENT_ID = divs[i]; break; } }
    	setTall(); } 
    }
    
    // Fire Events
    addEvent(window, 'load', initTall, false);
    addEvent(window, 'resize', setTall, false);
    
    /*	Detects changes to font sizes when user changes browser settings
    	Fires a custom event with the following data:
    	iBase  : base font size
    	iDelta : difference in pixels from previous setting
    	iSize  : size in pixel of text
    	author Lawrence Carvalho carvalho@uk.yahoo-inc.com */
    
    // @constructor
    TextResizeDetector = function() {
        var el  = null;
    	var iIntervalDelay  = 200;
    	var iInterval = null;
    	var iCurrSize = -1;
    	var iBase = -1;
     	var aListeners = [];
     	var createControlElement = function() {
    	 	el = document.createElement('span');
    		el.id='textResizeControl';
    		el.innerHTML='&nbsp;';
    		el.style.position="absolute";
    		el.style.left="-9999px";
    		var elC = document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID);
    		// insert before firstChild
    		if (elC)
    			elC.insertBefore(el,elC.firstChild);
    		iBase = iCurrSize = TextResizeDetector.getSize();
     	};
    
     	function _stopDetector() {
    		window.clearInterval(iInterval);
    		iInterval=null;
    	};
    	function _startDetector() {
    		if (!iInterval) {
    			iInterval = window.setInterval('TextResizeDetector.detect()',iIntervalDelay);
    		}
    	};
    
     	 function _detect() {
     		var iNewSize = TextResizeDetector.getSize();
    
     		if(iNewSize!== iCurrSize) {
    			for (var 	i=0;i <aListeners.length;i++) {
    				aListnr = aListeners[i];
    				var oArgs = {  iBase: iBase,iDelta:((iCurrSize!=-1) ? iNewSize - iCurrSize + 'px' : "0px"),iSize:iCurrSize = iNewSize};
    				if (!aListnr.obj) {
    					aListnr.fn('textSizeChanged',[oArgs]);
    				}
    				else  {
    					aListnr.fn.apply(aListnr.obj,['textSizeChanged',[oArgs]]);
    				}
    			}
    
     		}
     		return iCurrSize;
     	};
    	var onAvailable = function() {
    		if (!TextResizeDetector.onAvailableCount_i ) {
    			TextResizeDetector.onAvailableCount_i =0;
    		}
    
    		if (document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID)) {
    			TextResizeDetector.init();
    			if (TextResizeDetector.USER_INIT_FUNC){
    				TextResizeDetector.USER_INIT_FUNC();
    			}
    			TextResizeDetector.onAvailableCount_i = null;
    		}
    		else {
    			if (TextResizeDetector.onAvailableCount_i<600) {
    	  	 	    TextResizeDetector.onAvailableCount_i++;
    				setTimeout(onAvailable,200)
    			}
    		}
    	};
    	setTimeout(onAvailable,500);
    
     	return {
    		 	/*
    		 	 * Initializes the detector
    		 	 *
    		 	 * @param {String} sId The id of the element in which to create the control element
    		 	 */
    		 	init: function() {
    
    		 		createControlElement();
    				_startDetector();
     			},
    			/**
    			 * Adds listeners to the ontextsizechange event.
    			 * Returns the base font size
    			 *
    			 */
     			addEventListener:function(fn,obj,bScope) {
    				aListeners[aListeners.length] = {
    					fn: fn,
    					obj: obj
    				}
    				return iBase;
    			},
    			/**
    			 * performs the detection and fires textSizeChanged event
    			 * @return the current font size
    			 * @type {integer}
    			 */
     			detect:function() {
     				return _detect();
     			},
     			/**
     			 * Returns the height of the control element
     			 *
    			 * @return the current height of control element
    			 * @type {integer}
     			 */
     			getSize:function() {
    	 				var iSize;
    			 		return el.offsetHeight;
    
    
     			},
     			/**
     			 * Stops the detector
     			 */
     			stopDetector:function() {
    				return _stopDetector();
    			},
    			/*
    			 * Starts the detector
    			 */
     			startDetector:function() {
    				return _startDetector();
    			}
     	}
     }();
    
    /*** end TextResizeDetector */
    
    TextResizeDetector.TARGET_ELEMENT_ID = 'doc';
    TextResizeDetector.USER_INIT_FUNC = function() {
    	var iBase = TextResizeDetector.addEventListener(setTall, null);
    };

    Click link to show hidden text:
    Code:
    function expand(ele) {	
    	if (document.getElementById('answer'+ele).style.display == '') 
    		document.getElementById('answer'+ele).style.display='none';
    	else
    		document.getElementById('answer'+ele).style.display='';
    	
    	for (i=0;i <= 75;i++) {
    		if (document.getElementById('answer'+i) != null && i != ele) document.getElementById('answer'+i).style.display='none';
    	}
    }
    function collapse(ele) {
    	document.getElementById('answer'+ele).style.display='none';	
    }

  2. #2
    Join Date
    Aug 2009
    Posts
    7
    Can anyone help me with this? I am getting thread views but no replies. I'd really appreciate any help someone can give me.

  3. #3
    Join Date
    Aug 2009
    Posts
    7
    Please is there anyone willing to help me?

  4. #4
    Join Date
    Jul 2009
    Posts
    24
    Can you provide the html so I can duplicate your error?

  5. #5
    Join Date
    Aug 2009
    Posts
    7
    Quote Originally Posted by natepizzle View Post
    Can you provide the html so I can duplicate your error?
    Sure, here it is. If you click on the first text link (the others don't have anything in them) you will see what I am talking about. In IE it works fine, but Firefox and Safari are a whole different story. Again if you have firebug installed and click on the firebug icon to open or close the firebug window, then it makes the column resize like it is supposed to...it's really weird.

    HTML:
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>title</title>
    <meta name="keywords" content="" />
    <meta name="description" content="content" />
    <meta name="classification" content="" />
    <meta name="distribution" content="Global" />
    <meta name="rating" content="General" />
    <style type="text/css">
    
    #content_container {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #C30;
    width: 800px;
    padding: 0 0 15px 19px;
    margin: 0 auto;
    }
    
    #right_container {
    width: 245px;
    background: #000;
    padding: 20px 0 30px 0;
    border: 1px solid #666;
    float: right;
    clear: both;
    }
    
    #left_info {
    width: 524px;
    }
    
    .question {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 26px;
    }
    
    .answer {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #F2F2F2;
    padding: 5px 5px 9px 8px;
    margin: 0 0 7px 0;
    border: 1px solid #5B5B5B;
    }
    
    #questions_info {
    width: 180px;
    height: 389px;
    margin: 0 auto;
    }
    
    #header {
    width: 865px;
    height: 106px;
    border-bottom: 2px solid #666;
    background: #036;
    }
    
    #site_container {
    width: 865px;
    margin: 0 auto;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    border-left: 2px solid #666;
    background: #CCC;
    }
    
    h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    color: #FFF;
    height: 26px;
    width: 800px;
    margin: 21px auto 23px auto;
    padding: 6px 0 0 19px;
    background: #03C;
    }
    
    #footer {
    height: 43px;
    width: 869px;
    margin: 0 auto 0 auto;
    padding: 18px 0 0 0;
    background: #03C;
    }
    
    .clear {
    clear: both;
    }
    
    </style>
    
    <script type="text/javascript">function expand(ele) {	
    	if (document.getElementById('answer'+ele).style.display == '') 
    		document.getElementById('answer'+ele).style.display='none';
    	else
    		document.getElementById('answer'+ele).style.display='';
    	
    	for (i=0;i <= 75;i++) {
    		if (document.getElementById('answer'+i) != null && i != ele) document.getElementById('answer'+i).style.display='none';
    	}
    }
    function collapse(ele) {
    	document.getElementById('answer'+ele).style.display='none';	
    }
    </script>
    <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
    <script type="text/javascript" src="js/column.js"></script>
    </head>
    <body>
    <div id="site_container">
      <div id="header"></div>
    <h3>Header</h3>
      <div id="content_container">
        <div id="right_container"></div>
        <div id="left_info">
          <div class="question"><a onclick="expand('0');" href="javascript:void(0);">1. TEXT</a></div>
          <div id="answer0" class="answer" style="display: none">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis dui sit amet risus sagittis porta non a risus. Sed consequat pretium lectus, dictum vehicula enim dignissim in. Donec rutrum fringilla est at pretium. Phasellus condimentum malesuada tortor eget hendrerit. Sed congue faucibus libero mollis porta. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc nec metus quis velit laoreet vestibulum. Vestibulum venenatis tincidunt purus a semper. Vivamus et leo mi. Nullam ac nisl erat, nec tempus enim. Aliquam tortor velit, pharetra eu suscipit a, euismod nec leo. Donec a ipsum vel felis venenatis mattis. Integer justo mi, rhoncus non gravida at, faucibus sit amet ante. Praesent eros ligula, blandit ac scelerisque pharetra, varius ac mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed orci ipsum, aliquet sit amet convallis vitae, tempor eu magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla semper eros est. Aenean id urna est, vitae ultricies lectus. </div>
          <div class="question"><a onclick="expand('1');" href="javascript:void(0);">2. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer1" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('2');" href="javascript:void(0);">3. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer2" class="answer" style="display: none"></div>
          <div class="question" ><a onclick="expand('3');" href="javascript:void(0);">4. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer3" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('4');" href="javascript:void(0);">5. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer4" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('5');" href="javascript:void(0);">6. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer5" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('6');" href="javascript:void(0);">7. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer6" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('7');" href="javascript:void(0);">8. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer7" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('8');" href="javascript:void(0);">9. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer8" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('9');" href="javascript:void(0);">10. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer9" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('10');" href="javascript:void(0);">11. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer10" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('11');" href="javascript:void(0);">12. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer11" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('12');" href="javascript:void(0);">13. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer12" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('13');" href="javascript:void(0);">14. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer13" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('14');" href="javascript:void(0);">15. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer14" class="answer" style="display: none"></div>
          <div class="question"><a onclick="expand('15');" href="javascript:void(0);">16. </a><a onclick="expand('0');" href="javascript:void(0);">TEXT</a></div>
          <div id="answer15" class="answer" style="display: none"></div>
        </div>
        <p class="clear"></p>
      </div>
    </div>
    <div id="footer"></div>
    </body>
    </html>
    Last edited by designer76; 08-17-2009 at 05:23 PM.

  6. #6
    Join Date
    Aug 2009
    Posts
    7
    Here is all of the javascript:

    Column Expand Code:
    Code:
    // Replace 'center' 'right' and 'left' with the ID names of the columns you want to balance.
    // The last one is there to show how you can add more columns.  Just delete the ones you're not using.
    var divs = new Array('right_container', 'left_info');
    
    // Initialize Scripts - is this a browser that understands DOM?
    function scriptInit() { if (!document.getElementById) { return; } }
    
    // Set up Event Listener
    function addEvent(elm, evType, fn, useCapture) { 
    	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } 
    	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
    	else { elm['on' + evType] = fn; }
    }
    
    // Start Column Script
    function setTall() {
    	if (document.getElementById) { var maxHeight = 0; for (var i = 0; i < divs.length; i++) {
    			if (document.getElementById(divs[i]) != null)
    			{ var div = document.getElementById(divs[i]); div.style.height = null; if (div.offsetHeight > maxHeight) maxHeight = div.offsetHeight; }
    		}
    	for (var i = 0; i < divs.length; i++) {
    			if (document.getElementById(divs[i]) != null)
    			{ var div = document.getElementById(divs[i]); div.style.height = maxHeight + 'px'; if (div.offsetHeight > maxHeight) { div.style.height = (maxHeight - (div.offsetHeight - maxHeight)) + 'px'; } }
    		}
    	}
    }
    
    // Assign one of the columns to the TextResizeDetector.
    function initTall() {
    	if (document.getElementById) { for (var i = 0; i < divs.length; i++)
    		{ if (document.getElementById(divs[i]) != null) { TextResizeDetector.TARGET_ELEMENT_ID = divs[i]; break; } }
    	setTall(); } 
    }
    
    // Fire Events
    addEvent(window, 'load', initTall, false);
    addEvent(window, 'resize', setTall, false);
    
    /*	Detects changes to font sizes when user changes browser settings
    	Fires a custom event with the following data:
    	iBase  : base font size
    	iDelta : difference in pixels from previous setting
    	iSize  : size in pixel of text
    	author Lawrence Carvalho carvalho@uk.yahoo-inc.com */
    
    // @constructor
    TextResizeDetector = function() {
        var el  = null;
    	var iIntervalDelay  = 200;
    	var iInterval = null;
    	var iCurrSize = -1;
    	var iBase = -1;
     	var aListeners = [];
     	var createControlElement = function() {
    	 	el = document.createElement('span');
    		el.id='textResizeControl';
    		el.innerHTML='&nbsp;';
    		el.style.position="absolute";
    		el.style.left="-9999px";
    		var elC = document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID);
    		// insert before firstChild
    		if (elC)
    			elC.insertBefore(el,elC.firstChild);
    		iBase = iCurrSize = TextResizeDetector.getSize();
     	};
    
     	function _stopDetector() {
    		window.clearInterval(iInterval);
    		iInterval=null;
    	};
    	function _startDetector() {
    		if (!iInterval) {
    			iInterval = window.setInterval('TextResizeDetector.detect()',iIntervalDelay);
    		}
    	};
    
     	 function _detect() {
     		var iNewSize = TextResizeDetector.getSize();
    
     		if(iNewSize!== iCurrSize) {
    			for (var 	i=0;i <aListeners.length;i++) {
    				aListnr = aListeners[i];
    				var oArgs = {  iBase: iBase,iDelta:((iCurrSize!=-1) ? iNewSize - iCurrSize + 'px' : "0px"),iSize:iCurrSize = iNewSize};
    				if (!aListnr.obj) {
    					aListnr.fn('textSizeChanged',[oArgs]);
    				}
    				else  {
    					aListnr.fn.apply(aListnr.obj,['textSizeChanged',[oArgs]]);
    				}
    			}
    
     		}
     		return iCurrSize;
     	};
    	var onAvailable = function() {
    		if (!TextResizeDetector.onAvailableCount_i ) {
    			TextResizeDetector.onAvailableCount_i =0;
    		}
    
    		if (document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID)) {
    			TextResizeDetector.init();
    			if (TextResizeDetector.USER_INIT_FUNC){
    				TextResizeDetector.USER_INIT_FUNC();
    			}
    			TextResizeDetector.onAvailableCount_i = null;
    		}
    		else {
    			if (TextResizeDetector.onAvailableCount_i<600) {
    	  	 	    TextResizeDetector.onAvailableCount_i++;
    				setTimeout(onAvailable,200)
    			}
    		}
    	};
    	setTimeout(onAvailable,500);
    
     	return {
    		 	/*
    		 	 * Initializes the detector
    		 	 *
    		 	 * @param {String} sId The id of the element in which to create the control element
    		 	 */
    		 	init: function() {
    
    		 		createControlElement();
    				_startDetector();
     			},
    			/**
    			 * Adds listeners to the ontextsizechange event.
    			 * Returns the base font size
    			 *
    			 */
     			addEventListener:function(fn,obj,bScope) {
    				aListeners[aListeners.length] = {
    					fn: fn,
    					obj: obj
    				}
    				return iBase;
    			},
    			/**
    			 * performs the detection and fires textSizeChanged event
    			 * @return the current font size
    			 * @type {integer}
    			 */
     			detect:function() {
     				return _detect();
     			},
     			/**
     			 * Returns the height of the control element
     			 *
    			 * @return the current height of control element
    			 * @type {integer}
     			 */
     			getSize:function() {
    	 				var iSize;
    			 		return el.offsetHeight;
    
    
     			},
     			/**
     			 * Stops the detector
     			 */
     			stopDetector:function() {
    				return _stopDetector();
    			},
    			/*
    			 * Starts the detector
    			 */
     			startDetector:function() {
    				return _startDetector();
    			}
     	}
     }();
    
    /*** end TextResizeDetector */
    
    TextResizeDetector.TARGET_ELEMENT_ID = 'doc';
    TextResizeDetector.USER_INIT_FUNC = function() {
    	var iBase = TextResizeDetector.addEventListener(setTall, null);
    };
    Hide Unhide Text Code: This is already in the HTML file.
    Code:
    function expand(ele) {	
    	if (document.getElementById('answer'+ele).style.display == '') 
    		document.getElementById('answer'+ele).style.display='none';
    	else
    		document.getElementById('answer'+ele).style.display='';
    	
    	for (i=0;i <= 75;i++) {
    		if (document.getElementById('answer'+i) != null && i != ele) document.getElementById('answer'+i).style.display='none';
    	}
    }
    function collapse(ele) {
    	document.getElementById('answer'+ele).style.display='none';

  7. #7
    Join Date
    Jul 2009
    Posts
    24
    Lets see... 1st this needs fixed var divs = new Array('col1, 'col2');

    your missing a quote after col1

  8. #8
    Join Date
    Jul 2009
    Posts
    24
    It looks like your trying to do an FAQ page. Check out this faq I did recently. The javascript may assist you in tracking down your mishap http://asaferwaytoinvest.com/faq.htm

  9. #9
    Join Date
    Aug 2009
    Posts
    7
    Quote Originally Posted by natepizzle View Post
    Lets see... 1st this needs fixed var divs = new Array('col1, 'col2');

    your missing a quote after col1
    Yeah that was my mistake when I copied and pasted it here. It works fine when these two scripts aren't being used in the same file. Do you have any other ideas on what it may be?

  10. #10
    Join Date
    Jul 2009
    Posts
    24
    http://www.asaferwaytoinvest.com/sandbox.htm

    Here is your code and it seems to be working fine in FF3. Perhaps I'm not understanding exactly what your doing. What your saying is if someone increases the font size in their browser the code should automatically increase the parent div of the text right?

    If you click on the right anchor atleast as the others all have <a onclick="expand('0')

  11. #11
    Join Date
    Aug 2009
    Posts
    7
    Thanks for the reply. With the code you posted you forgot to include the CSS style for the div content_container. What the problem is, is that when the hidden text expands when you click on a link, the right_content_container div should expand and grow taller to match the height of the left_info div. It does that fine in IE, but in Firefox and Safari it does not. I believe there is an issue with the two javascripts that I have in this file working together, because they both work fine in other pages where I use one but not the other.

    When they both need to work on the same page, it's the div/column resize script that is acting up in Safari and Firefox. What's really strange is that when I click on my firebug icon in Firefox (in the lower righthand corner) to check the CSS or look for bugs, the divs/columns resize like they should and everything looks fine. It's almost as if it's not resizing in real time like it should be, and something about me clicking that icon is making it refresh or update or something.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles