JavaScriptライブラリ「lytebox」を使用してWebページが読み込まれるときにライトボックスを開こうとしています
ここに私のコードがあります
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" language="javascript" src="lytebox.js"></script>
<link rel="stylesheet" href="lytebox.css" type="text/css" media="screen" />
<script>
function ShowIntro()
{
$lb.launch('example.jpg','showPrint:true','Orion Nebula','This is my description, which is optional');
}
</script>
</head>
<body onLoad="ShowIntro()">
</body>
</html>
コードは firefox と chrome では正常に動作しますが、Internet Explorer 8 では動作せず、次のエラーが発生します。
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
Timestamp: Sat, 24 Sep 2011 05:10:04 UTC
Message: '$lb' is undefined
Line: 12
Char: 3
Code: 0
URI: file:///C:/Users/User/Desktop/lytebox_v5.1/lytebox.html
どうすれば修正できますか?
ps jqueryを必要としないため、lyteboxを使用しています。ページの他の部分(「videolightbox」など)と競合したくないためです。