Javascript Course

The JavaScript code snippet presented in this page can be used to refresh the page if the window width is changed from a device size (mobile, or tablet, or desktop size) to other.
- For examples, if you have in your page some content with different settings for desktop, tablet, and mobile size; if the user resizes the window from full size to a lower window-width (or viceversa), the page is refreshed so to have the content according to current browser's width.


Script code

Add the code in the page you want to refresh it according to window width. Then, to test it, rezise the browser.

<h4>Resize the window</h4>

<script>
/* JS code to refresh the page if window is changed (from: https://coursesweb.net/ ) */
function winSize() {
 // returns an object with height and width of the window
 var win_size = {};
 if (self.innerHeight) {
 win_size.height = self.innerHeight;
 win_size.width = self.innerWidth;
 } else if (document.documentElement && document.documentElement.clientHeight) {
 win_size.height = document.documentElement.clientHeight;
 win_size.width = document.documentElement.Width;
 } else if (document.body) {
 win_size.height = document.body.clientHeight;
 win_size.width = document.body.clientWidth;
 }
 return win_size;
}
var win_size = winSize();

// set indice "m" for mobile (max. 400px), "t" for tablet (max. 700px), "d" for desktop, according to window size
var dev_i = (win_size.width <400) ? 'm' : ((win_size.width <700) ? 't' :'d');

// when Resize browser, check window-width; refresh if current device indice not initial device indice
window.addEventListener('resize', function(e){
 var win_size2 = winSize();
 var dev_i2 = (win_size2.width <400) ? 'm' : ((win_size2.width <700) ? 't' :'d');
 if(dev_i2 != dev_i) window.location.replace(window.location.href);
}, false);
</script>

The script refreshes the page according to these two sizes: 400px, and 700px. If you want to have one size that determines the refresh, modify the variables: var dev_i and var dev_i2.
For example:

var dev_i = (win_size.width <500) ? 'm' : 'd';
//...
var dev_i2 = (win_size2.width <500) ? 'm' :'d';

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which HTML5 tag is indicated to be used as container for menu with navigation links in Web site?
<section> <nav> <article>
<nav><ul>
 <li><a href="http://coursesweb.net/css/" title="CSS Course">CSS Course</a></li>
 <li><a href="http://www.marplo.net/jocuri/" title="Flash Games">Flash Games</a></li>
</ul></nav>
Which CSS property shifts an item horizontally to the left or right of where it was?
text-align clear float
.some_class {
  width: 30%;
  float: left;
}
Click on the Math object method which returns x, rounded downwards to the nearest integer.
Math.ceil(x) Math.abs(x) Math.floor(x)
var num = 12.34567;
num = Math.floor(num);
alert(num);       // 12
Indicate the PHP function which returns the number of characters in string.
mb_strlen() count() stristr()
$str = "string with utf-8 chars åèö";
$nrchr = mb_strlen($str);
echo $nrchr;        // 30
Refresh page if window width changes from a device size to other

Last accessed pages

  1. SHA256 Encrypt hash in JavaScript (18166)
  2. While and Do While (2941)
  3. Simple arithmetic calculator in PHP (1301)
  4. Objects in 3D Space (1515)
  5. PHP Unzipper - Extract Zip, Rar Archives (12459)

Popular pages this month

  1. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (520)
  2. PHP Unzipper - Extract Zip, Rar Archives (423)
  3. SHA256 Encrypt hash in JavaScript (403)
  4. Read Excel file data in PHP - PhpExcelReader (360)
  5. Create simple Website with PHP (332)