Thanks to Jennifer for this post: http://webdesign.about.com/od/csstutorials/f/set-css-height-100-percent.htm
The thing I has missed until I read this was the setting of the height for the html- and the body-element.
The HTML:
The CSS:
<body class="page" onload="menu.init(document.getElementById('menuContainer'));">
<div id="menuContainer"></div>
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;
}
};
}) ();
.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;
}
(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:
or this:
My previous post had a static class. Lets see if we can use that class in this post.
The button below has 2 different behaviours:
The code:>
Another post for experimenting with JavaScript. This really started when I made my second Google Earth post and relized that my Google Earth object (named 'ge') was global. This caused a lot of strange behaviour when more than one blog-post was shown at the same time.
This post contains my soultion to this problem; I will put my variable and functions into an object for each post.
-- hello ? --
The code:
This is another one of my small JavaScrpt test posts. Since I am a novice in JavaScript and HTML this may not be that interseting for others.
This post is a small variation of my earlier Hello world post.
This post uses an object literal that contains a single method. The method is called from two buttons, one directly and one indirectly using a onClick function.
The object and all globals (variable names, functions HTML element IDs) have a number appende to them to avoid naming clashes with my other posts.
The code:
The Geolocation API enables a web-page to get the current position of the user, provided that the user has given the browser permission to disclose the position.
This post prints the position returned as latitude and longitude coordinates as well as the accuracy of the position.
The post also uses the position returned to place the camera in Google Earth.
I was actually a bit suprised (scared?) when the camera zoomed in exactly on my house (the accuracy returned by the Geolocation API is 30 meters). My laptop does not have a GPS, so how does it now my position so accurately?
While writing this post I got into trouble with my first Google earth post. While it looked OK when the post was shown alone it did not work correctly in the main window any more. In the main window all all my posts are shown and there my first post had two instances of the Google Earth plugin, instead of one. It took a while before I realized that the id-attribute of the div-element was identical in the two posts. When both posts are shown in the same page this causes a problem since the id-attribute is no longer unique on the page. Reading this is also a good idea: http://stackoverflow.com/questions/1841916/how-to-avoid-global-variables-in-javascript
Most of the code used for this sample is copied directly from here.
Press the button to get your position, your browser will prompt you for permission. I have included some screenshots from the Google Chrome browser below.
- position will appear here -
When a page tries to get the current position the browser will ask for the users permission trough som kind of prompt or through some privacy seting.
In Chrome a location icon in the address field shows that the page has requested you location. A red cross is shown if permission was denied.
The button below sets the camera in Google Earth using the position returned by the Geolocation API.
It can actually be a bit scary; the geek in me said 'wow', while the citizen thought: 'what the ....'.
The second post must be to test if I can run JavaScript in a post.
Lets try a button
Here is the complete code for this post (inside a HTML pre-element textarea-element):
writing HTML on the iPad is not ideal. Better stick to text.
Well, editing on the iPad turned out to be completely impossible, so I had to rely on M$ to get the serious work done.
I'll add my LinkedIn profile as well Nils Lande on LinkedIn