2016-07-18 13 views

答えて

1

これは、HTMLページを動的に更新しているように見えます(SWFが埋め込まれているようです)。これはinnerHTMLを使用して、ではなく、が元々htmlファイルにコード化された新しいコンテンツを生成することを意味します。基本的なガイドabout innerHTMLをここで確認できます。

我々は、彼らが実際にFlashオブジェクトを埋め込むためにinnerHTMLを使用して参照line 3590から以降、FileAPI.jsを見てみます。適切なJavascript関数がトリガされると(動的に)埋め込まれます。

彼らのコードのいくつかの短い抜粋は以下の通りです:

/** 
* Publish flash-object 
* 
* @param {HTMLElement} el 
* @param {String} id 
* @param {Object} [opts] 
*/ 
publish: function (el, id, opts){ 
    opts = opts || {}; 
    el.innerHTML = _makeFlashHTML({ 
      id: id 
     , src: _getUrl(api.flashUrl, 'r=' + api.version) 
     //, src: _getUrl('http://v.demidov.boom.corp.mail.ru/uploaderfileapi/FlashFileAPI.swf?1') 
     , wmode: opts.camera ? '' : 'transparent' 
     , flashvars: 'callback=' + (opts.onEvent || 'FileAPI.Flash.onEvent') 
      + '&flashId='+ id 
      + '&storeKey='+ navigator.userAgent.match(/\d/ig).join('') +'_'+ api.version 
      + (flash.isReady || (api.pingUrl ? '&ping='+api.pingUrl : '')) 
      + '&timeout='+api.flashAbortTimeout 
      + (opts.camera ? '&useCamera=' + _getUrl(api.flashWebcamUrl) : '') 
      + '&debug='+(api.debug?"1":"") 
    }, opts); 
}, 

... etc etc etc ... 
関連する問題