<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ホームページ製作-MSweb-大阪-JavaScript</title>
    <link>http://msweb.biz/nucleus3.3/</link>
    <description>ホームページ製作-JavaScript</description>
    <language>ja</language>
    <generator>Nucleus CMS v3.3</generator>
    <copyright>&#169;</copyright>
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://msweb.biz/nucleus3.3/nucleus/nucleus2.gif</url>
      <title>ホームページ製作-MSweb-大阪-JavaScript</title>
      <link>http://msweb.biz/nucleus3.3/</link>
    </image>
    <item>
 <title>FLASHプラグインのバージョンを取得する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=909</link>
<description><![CDATA[動作ブラウザ　【 IE:-　 NN:3.0】<br />
<br />
ポイント<br />
for(i=0; i<navigator.plugins.length; i++)<br />
{<br />
	str2 = navigator.plugins[i].description;<br />
	ptr   = str2.indexOf("Flash");<br />
	if (ptr >= 0) ver = eval(str2.substring(ptr+6,ptr+9));<br />
}<br />
<br />
説　　明<br />
プラグインの詳細情報はpluginsオブジェクト内に格納されておりdescriptionプロパティを参照することでバージョン等を取得することができます。Flashは詳細情報にプラグインのバージョンが記述されておりVer 4であれば「Shockwave Flash 4.0 r27」のようになっています。このバージョン部分をsubstringを使って抜き出します。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>FLASHプラグインのバージョンを取得する</title><br />
<script Language="JavaScript"><!--<br />
function checkFlashPlugin()<br />
{<br />
	str = "application/x-shockwave-flash";<br />
	ver = 0;<br />
	if (navigator.mimeTypes && navigator.mimeTypes[str] && navigator.mimeTypes[str].enabledPlugin)<br />
	{<br />
		for(i=0; i<navigator.plugins.length; i++)<br />
		{<br />
			str2 = navigator.plugins[i].description;<br />
			ptr   = str2.indexOf("Flash");<br />
			if (ptr >= 0) ver = eval(str2.substring(ptr+6,ptr+9));<br />
		}<br />
	}<br />
	return ver;<br />
}<br />
alert("FLASHプラグインのバージョン："+checkFlashPlugin());<br />
// --></script><br />
</head><br />
<body><br />
</body><br />
</html><br />
<br />
補足説明<br />
なし]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=909</comments>
 <pubDate>Thu, 17 Jan 2008 14:37:19 +0900</pubDate>
</item><item>
 <title>JAVAアプレットが使用できない場合警告する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=908</link>
<description><![CDATA[動作ブラウザ　【 IE:4.0　 NN:3.0】<br />
<br />
ポイント<br />
if (!navigator.javaEnabled()) alert("JAVAは使用できません");<br />
<br />
説　　明<br />
JAVAが使用可能かどうかは「navigator.javaEnabled()」により調べることができます。戻り値がtrueであれば使用可能、falseであれば使用不可であることを示します。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>JAVAアプレットが使用できない場合警告する</title><br />
<script language="JavaScript"><!--<br />
if (!navigator.javaEnabled()) alert("JAVAは使用できません");<br />
// --></script><br />
</head><br />
<body><br />
</body><br />
</html><br />
<br />
補足説明<br />
JAVAを動作させるかどうかは設定で変更できます。IE5.5ではツールメニューのインターネットオプションを選択しセキュリティタブのレベルのカスタマイズにより可能です。]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=908</comments>
 <pubDate>Thu, 17 Jan 2008 14:36:18 +0900</pubDate>
</item><item>
 <title>各種プラグインが入っていない場合警告する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=907</link>
<description><![CDATA[動作ブラウザ　【 IE:-　 NN:3.0】<br />
<br />
ポイント<br />
plugName = "application/x-shockwave-flash";<br />
if (navigator.mimeTypes && navigator.mimeTypes[plugName] && navigator.mimeTypes[plugName].enabledPlugin ) return true;<br />
if (!checkPlugin()) alert("Flashプラグインを入れて下さい");<br />
<br />
説　　明<br />
プラグイン情報はnavigatorオブジェクトのmimeTypesに入っています。プラグインが存在する場合は「navigator.mimeTypes["プラグインのMIME Type"].enabledPlugin」がtrueになります。「navigator.mimeTypes &&」のようにしてオブジェクトの有無をチェックすることで、オブジェクトが存在しないブラウザでもエラーとならないようにします。サンプルではFlashプラグインが存在するかどうかをチェックしています。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>各種プラグインが入っていない場合警告する</title><br />
<script Language="JavaScript"><!--<br />
function checkPlugin()<br />
{<br />
	str = "application/x-shockwave-flash";<br />
	if (navigator.mimeTypes && navigator.mimeTypes[str] && navigator.mimeTypes[str].enabledPlugin ) return true;<br />
	return false;<br />
}<br />
if (!checkPlugin()) alert("Flashプラグインを入れて下さい");<br />
// --></script><br />
</head><br />
<body><br />
</body><br />
</html><br />
<br />
補足説明<br />
各プラグインのMime Typeは以下の通りです。 <br />
Flash ....... application/x-shockwave-flash<br />
PDF ......... application/pdf<br />
QuickTime ... video/quicktime<br />
SVG ......... image/svg-xml]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=907</comments>
 <pubDate>Thu, 17 Jan 2008 14:35:22 +0900</pubDate>
</item><item>
 <title>OS名を取得する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=893</link>
<description><![CDATA[動作ブラウザ　【 IE:3.0　 NN:2.0】 <br />
<br />
ポイント<br />
str = navigator.userAgent.toUpperCase();<br />
if (str.indexOf("MAC") >= 0) return "MacOS";<br />
if (str.indexOf("WIN") >= 0) return "Windows";<br />
if (str.indexOf("X11") >= 0) return "UNIX";<br />
return "不明";<br />
<br />
説　　明<br />
OS名はnavigatorオブジェクトのuserAgent内の文字列のカッコ内に記述されています。indexOfを使ってMac,Win,X11の文字が入っているかどうかを調べることでOS名を取得することができます。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>OS名を取得する</title><br />
<script Language="JavaScript"><!--<br />
//　Macintosh           　->  MacOS<br />
//　Windows95/98/NT/2000  ->　Windows<br />
//　UNIX                  ->　UNIX<br />
function getOSType()<br />
{<br />
    str = navigator.userAgent.toUpperCase();<br />
    if (str.indexOf("MAC") >= 0) return "MacOS";<br />
    if (str.indexOf("WIN") >= 0) return "Windows";<br />
    if (str.indexOf("X11") >= 0) return "UNIX";<br />
    return "不明";<br />
}<br />
// --></script><br />
<body><br />
<a href="javaScript:alert(getOSType())">OSチェック</a><br />
</body><br />
</html><br />
<br />
補足説明<br />
なし]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=893</comments>
 <pubDate>Wed, 16 Jan 2008 16:13:06 +0900</pubDate>
</item><item>
 <title>ブラウザ名を取得する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=892</link>
<description><![CDATA[動作ブラウザ　【 IE:3.0　 NN:2.0】 <br />
<br />
ポイント<br />
aName   = navigator.appName.toUpperCase();<br />
appVer  = navigator.appVersion;<br />
if (aName.indexOf("NETSCAPE") >= 0)<br />
{<br />
	s = appVer.indexOf(" ",0);<br />
	version = eval(appVer.substring(0,s));<br />
	if (version >= 5) version++;<br />
}<br />
if (aName.indexOf("MICROSOFT") >= 0)<br />
{<br />
	appVer  = navigator.userAgent;<br />
	s = appVer.indexOf("MSIE ",0) + 5;<br />
	e = appVer.indexOf(";",s);<br />
	version = eval(appVer.substring(s,e));<br />
}<br />
<br />
説　　明<br />
バージョンはnavigatorオブジェクトのappVersionに入っています。しかし正しいバージョンを返すのはNetscape 6以前のNetscape 4.xまでです。Netscape 6はバージョン5を返すため1加算して処理します。Explorerの場合はuserAgent内に記述されているためMSIEの文字を検索し、その後に続けて記述してある文字列を取り出してバージョンを取得します<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>ブラウザバージョンを取得する</title><br />
<script Language="JavaScript"><!--<br />
function getBrowserVersion()<br />
{<br />
    str   = navigator.appName.toUpperCase();<br />
	version = 0;<br />
	appVer  = navigator.appVersion;<br />
	if (str.indexOf("NETSCAPE") >= 0)<br />
	{<br />
		s = appVer.indexOf(" ",0);<br />
		version = eval(appVer.substring(0,s));<br />
		if (version >= 5) version++;<br />
	}<br />
	if (str.indexOf("MICROSOFT") >= 0)<br />
	{<br />
		appVer  = navigator.userAgent;<br />
		s = appVer.indexOf("MSIE ",0) + 5;<br />
		e = appVer.indexOf(";",s);<br />
		version = eval(appVer.substring(s,e));<br />
	}<br />
	return version;<br />
}<br />
// --></script><br />
<body><br />
<a href="javaScript:alert(getBrowserVersion())">ブラウザバージョンチェック</a><br />
</body><br />
</html><br />
<br />
補足説明<br />
なし]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=892</comments>
 <pubDate>Wed, 16 Jan 2008 16:12:02 +0900</pubDate>
</item><item>
 <title>ブラウザ名を取得する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=860</link>
<description><![CDATA[動作ブラウザ　【 IE:3.0　 NN:2.0】 <br />
<br />
ポイント<br />
str  = navigator.appName.toUpperCase();<br />
str2 = navigator.userAgent.toUpperCase();<br />
if (str2.indexOf("ICAB") >= 0)     return "iCab";<br />
if (str.indexOf("NETSCAPE") >= 0)  return "Netscape";<br />
if (str.indexOf("MICROSOFT") >= 0) return "Explorer";<br />
return "不明";<br />
<br />
説　　明<br />
ブラウザ名はnavigatorオブジェクトのappNameに記述されています。indexOfを使ってNetscape,Explorerの文字が入っているかどうかを調べることでブラウザ名を取得することができます。それ以外のブラウザの場合はuserAgent内に記述されているためuserAgent内の文字を調べます。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>ブラウザ名を取得する</title><br />
<script Language="JavaScript"><!--<br />
//　Netscape Navigator ->  Netscape<br />
//　Internet Explorer  ->　Explorer<br />
//　iCab               ->　iCab<br />
function getBrowserName()<br />
{<br />
	str  = navigator.appName.toUpperCase();<br />
	str2 = navigator.userAgent.toUpperCase();<br />
	if (str2.indexOf("ICAB") >= 0)     return "iCab";<br />
	if (str.indexOf("NETSCAPE") >= 0)  return "Netscape";<br />
	if (str.indexOf("MICROSOFT") >= 0) return "Explorer";<br />
	return "不明";<br />
}<br />
// --></script><br />
<body><br />
<a href="javaScript:alert(getBrowserName())">ブラウザ名チェック</a><br />
</body><br />
</html><br />
<br />
]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=860</comments>
 <pubDate>Fri, 11 Jan 2008 15:36:08 +0900</pubDate>
</item><item>
 <title>使用しているブラウザや環境を表示する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=859</link>
<description><![CDATA[動作ブラウザ　【 IE:3.0　 NN:2.0】 <br />
<br />
ポイント<br />
str = navigator.userAgent;<br />
document.write(str);<br />
<br />
説　　明<br />
ユーザーの環境（アクセスされたブラウザとOS等）の情報はnavigatorオブジェクトのuserAgentに入っています。多くのブラウザではNetscapeとの互換性のためMozillaの文字が入っており、実際のブラウザ名はカッコ内に記述されています。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>使用しているブラウザや環境を表示する</title><br />
<script Language="JavaScript"><!--<br />
str = navigator.userAgent;<br />
document.write(str);<br />
// --></script><br />
<body><br />
</body><br />
</html><br />
<br />
補足説明<br />
navigator.userAgentで完全にブラウザを特定できるわけではありません。]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=859</comments>
 <pubDate>Fri, 11 Jan 2008 15:35:25 +0900</pubDate>
</item><item>
 <title>ブラウザの違いを細かく判別する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=833</link>
<description><![CDATA[動作ブラウザ　【 IE:3.0　 NN:2.0】 <br />
<br />
ポイント<br />
aName  = navigator.appName.toUpperCase();<br />
appVer = navigator.appVersion;<br />
uAgent = navigator.userAgent.toUpperCase();<br />
<br />
説　　明<br />
ブラウザ名やOS名、バージョンなどを判別するにはnavigatorオブジェクトのuserAgent、appName、appVersionを取得します。取得したuserAgentの文字列からブラウザとOS名を検索します。NN6のようにバージョン6でありながらバージョン5を返すものもあります。このため取得したバージョンと現実のバージョンが一致しないことになります。このためNN6の場合は取得したバージョンに1を加算します。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>最初にブラウザの違いを細かく判別する</title><br />
<script Language="JavaScript"><!--<br />
//　Netscape Navigator ->  Netscape<br />
//　Internet Explorer  ->　Explorer<br />
function getBrowserName()<br />
{<br />
    var aName  = navigator.appName.toUpperCase();<br />
    var uName  = navigator.userAgent.toUpperCase();<br />
    if (aName.indexOf("NETSCAPE") >= 0)       return "Netscape";<br />
    if (aName.indexOf("MICROSOFT") >= 0)      return "Explorer";<br />
    return "";<br />
}<br />
//　ブラウザバージョン取得<br />
function getBrowserVersion()<br />
{<br />
	var browser = getBrowserName();<br />
	var version = 0;<br />
	var s = 0;<br />
	var e = 0;<br />
	var appVer  = navigator.appVersion;<br />
	if (browser == "Netscape")<br />
	{<br />
		s = appVer.indexOf(" ",0);<br />
		version = eval(appVer.substring(0,s));<br />
		if (version >= 5) version++;<br />
	}<br />
	if (browser == "Explorer")<br />
	{<br />
		appVer  = navigator.userAgent;<br />
		s = appVer.indexOf("MSIE ",0) + 5;<br />
		e = appVer.indexOf(";",s);<br />
		version = eval(appVer.substring(s,e));<br />
	}<br />
	return version;<br />
}<br />
//　Macintosh           　->  MacOS<br />
//　Windows95/98/NT/2000  ->　Windows<br />
//　UNIX                  ->　UNIX<br />
function getOSType()<br />
{<br />
    var RetCode = "";<br />
    var uAgent  = navigator.userAgent.toUpperCase();<br />
    if (uAgent.indexOf("MAC") >= 0)           RetCode = "MacOS";<br />
    if (uAgent.indexOf("WIN") >= 0)           RetCode = "Windows";<br />
    if (uAgent.indexOf("X11") >= 0)           RetCode = "UNIX";<br />
    return RetCode;<br />
}<br />
// --></script><br />
</head><br />
<body><br />
ブラウザ：<br />
<script language="JavaScript"><!--<br />
document.write(getBrowserName()," <b>",getBrowserVersion(),"</b>");<br />
document.write(" [",getOSType()," ]");<br />
// --></script><br />
</body><br />
</html><br />
<br />
補足説明<br />
新しいブラウザやOSのバージョンアップにより期待通りに動作しない可能性もあります。新しいブラウザやOSが出たらuserAgentを調べて動作確認するようにする必要があります。別の方法としてSSI (Server Side Include)やCGIを使ってブラウザを判別する事も可能です。]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=833</comments>
 <pubDate>Thu, 10 Jan 2008 11:51:59 +0900</pubDate>
</item><item>
 <title>最初にブラウザの違いを判別する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=832</link>
<description><![CDATA[動作ブラウザ　【 IE:3.0　 NN:2.0】<br />
<br />
ポイント<br />
str = navigator.appName.toUpperCase();<br />
if (str.indexOf("NETSCAPE") >= 0) alert("Netscape");<br />
if (str.indexOf("EXPLORER") >= 0) alert("Explorer");<br />
<br />
説　　明<br />
ブラウザ名は「navigator.appName」で取得できます。ただし、ブラウザによっては互換性のためNetscapeの文字列を返してしまうものもあります。このような場合はnavigator.userAgent内の文字列からブラウザを特定する必要があります。<br />
<br />
サンプル<br />
<html><br />
<head><br />
<title>最初にブラウザの違いを判別する</title><br />
<script Language="JavaScript"><!--<br />
str = navigator.appName.toUpperCase();<br />
if (str.indexOf("NETSCAPE") >= 0) alert("Netscape");<br />
if (str.indexOf("EXPLORER") >= 0) alert("Explorer");<br />
// --></script><br />
</head><br />
<body><br />
</body><br />
</html><br />
<br />
補足説明<br />
navigator.userAgentで完全にブラウザを特定できるわけではありません。]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=832</comments>
 <pubDate>Thu, 10 Jan 2008 11:50:50 +0900</pubDate>
</item><item>
 <title>日付情報を配列に格納する</title>
 <link>http://msweb.biz/nucleus3.3/?itemid=831</link>
<description><![CDATA[動作ブラウザ　【 IE:3.0, Firefox:1.0, Safari:1.0 】<br />
<br />
説　　明<br />
日付情報を配列に格納するには、配列を作成後にdateオブジェクトを生成し、必要な日付情報を配列に格納していきます。<br />
JavaScriptではサマータイムはサポートされていないので、日付などから算出する必要があります。下記サンプルではサマータイムはfalseとしています。<br />
<br />
サンプル<br />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br />
<html><br />
<head><br />
<title>日付情報を配列に格納する</title><br />
</head><br />
<body><br />
<script type="text/javascript"><!--<br />
function setDateToArray(){<br />
var times = [];<br />
var dateObj = new Date();<br />
times[0] = dateObj.getSeconds();<br />
times[1] = dateObj.getMinutes();<br />
times[2] = dateObj.getHours();<br />
times[3] = dateObj.getDate();<br />
times[4] = dateObj.getMonth();<br />
times[5] = dateObj.getFullYear() - 1900;<br />
times[6] = dateObj.getDay();<br />
times[7] = dateObj.getTime();<br />
times[8] = false; // サマータイムはJavaScriptではノンサポート<br />
return times;<br />
}<br />
d = setDateToArray();<br />
for(var i=0; i<d.length; i++){<br />
document.write("<b>"+i+"</b> : "+d[i]+"<br>");<br />
}<br />
// --></script><br />
</body><br />
</html><br />
<br />
]]></description>
 <category>General</category>
<comments>http://msweb.biz/nucleus3.3/?itemid=831</comments>
 <pubDate>Thu, 10 Jan 2008 11:49:50 +0900</pubDate>
</item>
  </channel>
</rss>