X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F07_audio%2F03_XSilverlightAudio.js;h=a12ee10dc47c2900f0ef5ea25448797d2cb41c64;hb=1bfbfbb850a390a1c46546d445961966e4cdf063;hp=fd9f69493d6a0f262d4a31ce7bddc837ce46b56a;hpb=2956150a7c2798e60639b36d69b0c13f6b20a62a;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/07_audio/03_XSilverlightAudio.js b/0.6.x/js/07_audio/03_XSilverlightAudio.js index fd9f694..a12ee10 100644 --- a/0.6.x/js/07_audio/03_XSilverlightAudio.js +++ b/0.6.x/js/07_audio/03_XSilverlightAudio.js @@ -17,9 +17,20 @@ var X_Audio_SLAudioWrapper, if( X[ 'Pulgin' ][ 'SilverlightEnabled' ] ){ + X_TEMP.slaudioInit = function(){ + // + // http://blog.yuhiisk.com/archive/2014/12/20/dynamic-loading-and-complete-processing-of-script.html + var s = document.createElement( '' ); + + document.getElementsByTagName( 'head' )[ 0 ].appendChild( s ); + s.text = ''; + + delete X_TEMP.slaudioInit; + }; + // X.Node.inherits はできない。_rawObject は でなく silverlight X_Audio_SLAudioWrapper = X_Audio_AbstractAudioBackend[ 'inherits' ]( - 'X.AV.SilverlightAudioWrapper', + 'X.AV.SilverlightAudio', X_Class.POOL_OBJECT, { '_rawType' : X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT, @@ -35,16 +46,8 @@ if( X[ 'Pulgin' ][ 'SilverlightEnabled' ] ){ _interval : 0, // setInterval timer id Constructor : function( target, source, option ){ - var xnodeScript; + !X_Audio_SLAudio_uid && X_TEMP.slaudioInit(); - if( !X_Audio_SLAudio_uid ){ - // source - //xnodeScript = X_Node_head[ 'create' ]( 'script', { type : 'text/xaml', id : 'silverlightaudio' } ); - //xnodeScript[ '_rawObject' ].innerHTML = ''; - - // html に以下を書いた - // - }; /* * [Silverlight 2]JavaScriptコードからSilverlightのオブジェクトを利用するには?[C#、VB] * http://www.atmarkit.co.jp/fdotnet/dotnettips/902slobjcallfromjs/slobjcallfromjs.html