Sunday, August 17, 2014

Add a common menu-bar


After playing around with an iFrame-element I decided to go for a pure JavaScript/CSS solution for the menu-bar on my site (nils-lande.appspot.com).

I call the init() function of the menu-module directly from the onload-event and use a div-element as a container for the menu.

 <body class="page" onload="menu.init(document.getElementById('menuContainer'));">  
   <div id="menuContainer"></div>  


The menu is put in its own JavaScript module:

 var menu = (function() {  
      return {  
           init: function(element) {  
             var menuHTML = "<ul class='menu'>";  
                     menuHTML += "      <li class='menuItem1'><a href='/index.html'>Nils Lande</a></li>";  
                     menuHTML += "     <li class='menuItem'><a href='/html/HelloWorld.html'>Hello World!</a></li>";  
                     menuHTML += "     <li class='menuItem'><a href='/html/WhereAreYou.html'>Where are you?</a></li>";  
                     menuHTML += "     <li class='menuItem'><a href='/html/About.html'>About</a></li>";  
                     menuHTML += "</ul>";  
                     element.insertAdjacentHTML("BeforeEnd", menuHTML);  
                     return;  
           }  
      };  
 }) ();  

The CSS I have used isn't very polished yet, but I have included it below anyway:

 .menuItem, .menuItem1 {  
      margin: 0px;  
      padding: 0px;  
      width: 200px;  
      height: 40px;  
      line-height: 40px;  
      float: left;  
      font-family: verdana;  
      vertical-align: bottom;  
 }  
 .menuItem1 {  
      font-size: 20px;  
 }  
 .menu {  
      list-style-type: none;  
      margin: 0px;  
      padding: 0px;  
      overflow: hidden;  
      background-color: lightgrey;  
      vertical-align: bottom;       
 }  
 .menuItem a, .menuItem1 a {  
      /*display: block;*/  
      width: 60px;  
      color: black;  
 }  
 .menuItem a:link, .menuItem1 a:link {  
      text-decoration: none;  
 }  


For this post I used http://codeformatter.blogspot.no/ for formatting the code.

Wednesday, August 13, 2014

Google App Engine

Trying out the Google App Engine.
Using Python with the Django framework.
Initially I'll set it up for serving static files (html, css, images and JavaScript) as described in this article: http://www.csarchive.net/2012/03/host-website-on-google-application.html

You can find my site here: nils-lande.appspot.com

Tuesday, August 5, 2014

Google Code, Git and Hotlinking

(If you click the button above Chrome will log this error message: Refused to execute script from 'https://code.google.com/p/nilslande-blogger-code/source/browse/blog-posts/Post_10/js/HelloGoogleCode.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. ).


Putting my JavaScripts on Google Code seemed like a good idea after reading this:

http://www.problogtricks.com/2014/02/host-css-javascript-files-on-google-code.html

but not if you read this:

https://github.com/blog/1482-

or this:

http://blog.sucuri.net/2013/05/who-really-owns-your-website-please-stop-hotlinking-my-easing-script-use-a-real-cdn-instead.html