あと、コードはあんまし綺麗じゃないけど、その辺も目を瞑って下さい。
それなりの知識を持った人だけ利用して下さい。また、このコードを流用して、何らかの不具合が生じても、何人も責任を負わないものとします。
①このまま使う場合、以下のコードをコピペしたhtmlファイルを作って、各自用意したWWWサーバに置いて下さい。多分、これだけで動作するはずです。
<script>タグは<body>内にも仕込めるので、JavaScriptが走るなら、ブログ内でも正常に動作するはずです。
② 「var mailto = "mailto:";」を「var mailto = "mailto:自分のメールアドレス";」に変えると、メーラーを立ち上げたあと、メールアドレスを設定しなくてもよくなります。(スパムが増える可能性が高いですが……何処ともリンクしないようにして、放り込むフォルダ名をランダムな文字列にする事をお勧めします)
③「<option value="500">500</option>」の所を増やしたり変更すれば、シャッタースピードの項目を変更できます。
④「<option value="2.8">2.8</option>」の所は絞りです。
⑤function shutter()の所を
function shutter() {
document.mailer.datetext.value = document.mailer.shuttsp.value + "%09" + document.mailer.fnumber.value + "%09" + document.mailer.lens.value + "%09" + document.mailer.latlng.value + "%0D%0A%0D%0A"+ String.fromCharCode(13) + String.fromCharCode(10) + String.fromCharCode(13) + String.fromCharCode(10)+ document.mailer.datetext.value;
}
に変更して、
<select name="lens" size="1">
<option value="50mmF1.4">50mmF1.4</option>
<option value="24mmF2.8">24mmF2.8</option>
</select>
を追加すると、レンズ交換式のカメラでも利用できます。
では、以下にコードを残します。
//////////////////////////////////////////
//ここから
//////////////////////////////////////////
<html>
<head>
<title>Photo Data</title>
<script type="text/javascript"><!--
window.onload = function(){
navigator.geolocation.watchPosition(update);
}
// 位置か検出されたら緯度、経度、誤差と時間を表示
function update(position){
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var acc = position.coords.accuracy;
document.getElementById("pos").innerHTML = lat+","+lng+","+String.fromCharCode(13) + String.fromCharCode(10)+(new Date());
}
//メールの所
function gotomail() {
var mailto = "mailto:";
mailto = mailto + "?subject=Photo Data&body=" + document.mailer.datetext.value;
location.href = mailto;
document.mailer.datetext.value = "";
}
//まとめるところ
function shutter() {
document.mailer.datetext.value = document.mailer.shuttsp.value + "%09" + document.mailer.fnumber.value + "%09" + document.mailer.latlng.value + "%0D%0A%0D%0A"+ String.fromCharCode(13) + String.fromCharCode(10) + String.fromCharCode(13) + String.fromCharCode(10)+ document.mailer.datetext.value;
}
// --></script>
</head>
<body style="background-color:#eee;">
<FORM NAME="mailer" METHOD="post" ACTION="" ENCTYPE="text/plain">
<div>SS</div>
<select name="shuttsp" size="1">
<option value="500">500</option>
<option value="250">250</option>
<option value="125">125</option>
<option value="60">60</option>
<option value="30">30</option>
<option value="15">15</option>
<option value="8">8</option>
<option value="4">4</option>
<option value="2">2</option>
<option value="1sec">1sec</option>
<option value="2sec">2sec</option>
<option value="4sec">4sec</option>
<option value="8sec">8sec</option>
</select>
<select name="fnumber" size="1">
<option value="2.8">2.8</option>
<option value="4">4</option>
<option value="5.6">5.6</option>
<option value="8">8</option>
<option value="11">11</option>
<option value="16">16</option>
<option value="22">22</option>
</select>
<br>
<br>
<br>
<input type="button" name="sht" value="Shutter" onclick="shutter()">
<br>
<br>
<textarea name="datetext" Style="width:300px;height:100px;ime-mode: active;"></textarea>
<br>
<br>
<input type="button" name="sub" value="submit" onclick="gotomail()">
<br>
<br>
<br>
<textarea id="pos" name="latlng" Style="width:300px;height:30px;ime-mode: active;"></textarea>
</form>
</body>
</html>
//////////////////////////////////////////
//ここまで
//////////////////////////////////////////
//ここまで
//////////////////////////////////////////
0 件のコメント:
コメントを投稿