To enable Jazz-Plugin on your page, place the following code somewhere in the document body:
<object id="Jazz1" classid="CLSID:1ACE1618-1C7D-4561-AEE1-34842AA85E90" class="hidden"> <object id="Jazz2" type="audio/x-jazz" class="hidden"> <p style="visibility:visible;">This page requires <a href=http://jazz-soft.net>Jazz-Plugin</a> ...</p> </object> </object>
The outer object is for Microsoft Internet Explorer, and the inner one - for normal browsers..
NOTE: Microsoft IE 10 in Windows 8 requires the following HTTP header in order to allow ActiveX objects on page:
X-UA-Compatible: requiresActiveX=true
It can be set either via server configuration or by adding the <META> tag in HTML head:
<meta http-equiv="X-UA-Compatible" content="requiresActiveX=true"/>
Thank you, Microsoft, for being so wonderfully compatible with the rest of the world!
If the plugin is not installed, it would be wise to show a plugin download link.
If you don't want any default html displayed,
use at least between <object> and </object>,
or some browsers will show annoying pop-up messages like this:
The object does not look too fancy on screen, so we can safely make it invisible with the style like this:
<style type="text/css"> .hidden { visibility: hidden; width: 0px; height: 0px; margin: 0px; padding: 0px; border-style: none; border-width: 0px; max-width: 0px; max-height: 0px; }
Now, check which of two objects is the actual Jam-Plugin,
<script><!-- var Jazz = document.getElementById("Jazz1"); if(!Jazz || !Jazz.isJazz) Jazz = document.getElementById("Jazz2"); --></script>
- and we are ready to play:
<script><!-- Jazz.MidiOut(0x90,60,120); --></script>
You may also want to create plugin instances dynamically:
<div id=here></div> <script><!-- function create_plugin(where){ var obj=document.createElement('object'); obj.classid="CLSID:1ACE1618-1C7D-4561-AEE1-34842AA85E90"; if(!obj.isJazz) obj.type="audio/x-jazz"; obj.style.visibility='hidden'; obj.style.width='0px'; obj.style.height='0px'; where.appendChild(obj); if(obj.isJazz) return obj; where.removeChild(obj); throw "Cannot create Jazz-Plugin"; } var Jazz=create_plugin(document.getElementById('here')); --></script>
Everything else - just your creativity.
Have fun!