CS174
Chris Pollett
May 9, 2016
document.getElementById("yo").onclick = function() {alert("yo");}
in jQuery we could do:
$("#yo").onclick = function() {alert("yo");}
$(document).ready(handler) // or $(handler)
<!DOCTYPE html>
<html>
<head>
<title>Portrait or Landscape</title>
<meta id="myview" name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script>
$(function(){
// Orientation Change
// When orientation changes event is triggered
// exposing an orientation property of either
// landscape or portrait
$('body').bind('orientationchange', function(event){
changeOrientation(event.orientation)
})
// Change the style depending on orientation
function changeOrientation(ori) {
// Remove all classes
$("#orientation").removeClass('portrait landscape');
$("#orientation").addClass(ori);
$("#orientation").html("<p>"+ori.toUpperCase()+"</p>");
}
$("body").trigger("orientationchange");
})
</script>
<style>
div.portrait {
background-color: blue;
width: 100%;
height: 100%;
}
div.landscape {
background-color: red;
width: 100%;
height: 100%;
}
p {
font-size:24px;
color:white;
}
</style>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Orientation</h1>
</div><!-- /header -->
<div data-role="content">
<div id="orientation" class="portrait" ></div>
</div><!-- /content -->
<div data-role="footer">
<h4>My Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
</body>
</html>
Which of the following statements is true?
<html>
<head>
<title>Local Storage Test</title>
</head>
<body>
<script type="text/javascript">
if (localStorage) {
document.write("<h1>Local Storage is Working!</h1>");
testStorage();
} else {
document.write("<h1>Local Storage is Unavailable!</h1>");
}
function testStorage()
{
myvalue = localStorage.getItem("mykey1");
myvalue2 = localStorage["mykey2"];
if(myvalue) {
document.write("<p>Found stored value for mykey1 ="+
myvalue+"</p>");
localStorage.removeItem("mykey1");
//can use localStorage.clear(); to get rid of everything
} else {
localStorage.setItem("mykey1", "hello");
}
if(myvalue2) {
document.write("<p>Found stored value for mykey2 ="+
myvalue2+"</p>");
} else {
localStorage["mykey2"] = "yo";
}
document.write("<h1>List all that's stored after update</h1>");
for (i=0; i<=localStorage.length-1; i++)
{
key = localStorage.key(i);
value = localStorage.getItem(key);
document.write("<p>("+key+", "+value+")</p>");
}
}
</script>
</body>
</html>
function downloadDelayed()
{
$.ajax({
url : "myscript.php",
success : function (data) {
$("#contentArea").html(data);
}
});
}
setTimeout("downloadDelayed()", 1000);
GET /mychat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== Sec-WebSocket-Protocol: chat Sec-WebSocket-Version: 13 Origin: http://example.com
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk= Sec-WebSocket-Protocol: chat
Below are the basic WebSocket Javascript functions (websocket URI's are prefixed with ws: or wss: (secure)):
var webSocket = new
WebSocket("ws://some.websocketplace.org");
// Associate listeners
webSocket.onopen = function(evt) {
alert("The connection was opened");
};
webSocket.onmessage = function(evt) {
alert("Received message: " + evt.data);
};
webSocket.onclose = function(evt) {
alert("The connection was closed");
};
webSocket.onerror = function(evt) {
alert("Ouch an error!");
};
webSocket.send("This is some WebSocket data!");
// Close WebSocket
webSocket.close();
<canvas id="drawpad" ></canvas>
<style type="text/css">
#drawpad {
width: 200px;
height: 100px;
background-color: light-gray;
}
</style>
<script type="text/javascript"*gt;
drawpad_object = document.getElementById("drawpad");
drawpad_context = drawpad_object.getContext("2d");
drawpad_context.strokeStyle = "blue";
drawpad_context.strokeRect(10,10,50,50);
drawpad_context.fillStyle = "green";
drawpad_context.font = "32pt Arial";
max_width = 100;
drawpad_context.rotate(3.14/3); //pi/3
drawpad_context.fillText("hello", 80, -10, max_width);
</script>
<canvas id="drawpad" ontouchstart="startHandler(event);" ontouchmove="moveHandler(event);" ontouchend="endHandler(event);" ontouchcancel="cancelHandler(event);" ></canvas>
drawpad_object.addEventListener("touchstart", startHandler2, false);
<video id="myvideo" width="320" height="240" controls="controls"> <source src="some_movie.mp4" type="video/mp4" /> <!-- firefox only in the last few years supports mp4--> <source src="some_movie.ogg" type="video/ogg" /> <!-- firefox does support ogg but others don't--> Your browser does not support the video tag. </video>
<!DOCTYPE html>
<html>
<head>
<title>Location Test</title>
</head>
<body>
<h1>Hi There</h1>
<script type="text/javascript">
function mycallback(position)
{
alert("Your latitude is: " + position.coords.latitude);
alert("Your longitude is: " + position.coords.longitude);
alert("The accuracy is:" + position.coords.accuracy);
}
function error(msg)
{
if(msg) {
alert(msg);
} else {
alert("that did not work");
}
}
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(mycallback, error);
} else {
error('not supported');
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>A Google Test</title>
</head>
<body onload="drawMap()">
<h1>A Google Map</h1>
<div id="mymap"></div>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false"></script>
<!-- ?sensor=false means not determining location of map using a sensor-->
<script type="text/javascript">
function drawMap()
{
var latlng = new google.maps.LatLng(37.375, -121.833);
mapcanvas= document.getElementById("mymap");
mapcanvas.style.height = '400px';
mapcanvas.style.width = '600px';
var myOptions = {
zoom: 15,
center: latlng,
mapTypeControl: false,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map( mapcanvas, myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:"This is a great pin!"
});
}
</script>
</body>
</html>
<html>
<body>
<div id="mapdiv" style="width:400px; height:400px"></div>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script>
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat( -0.1279688 ,51.5077286 )
.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
var zoom=16;
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(lonLat));
map.setCenter (lonLat, zoom);
</script>
</body>
</html>