解决 ofs中的flash覆盖div
发布时间:2020-12-15 17:21:41 所属栏目:百科 来源:网络整理
导读:修改?open_flash_chart_object.php 如下 ?phpfunction open_flash_chart_object_str( $width,$height,$url,$use_swfobject=true,$base='' ){ // // return the HTML as a string // return _ofc( $width,$use_swfobject,$base );}function open_flash_chart_
修改?open_flash_chart_object.php 如下 <?php function open_flash_chart_object_str( $width,$height,$url,$use_swfobject=true,$base='' ) { // // return the HTML as a string // return _ofc( $width,$use_swfobject,$base ); } function open_flash_chart_object( $width,$base='' ) { // // stream the HTML into the page // echo _ofc( $width,$base ); } function _ofc( $width,$base ) { // // I think we may use swfobject for all browsers,// not JUST for IE... // //$ie = strstr(getenv('HTTP_USER_AGENT'),'MSIE'); // // escape the & and stuff: // $url = urlencode($url); // // output buffer // $out = array(); // // check for http or https: // if (isset ($_SERVER['HTTPS'])) { if (strtoupper ($_SERVER['HTTPS']) == 'ON') { $protocol = 'https'; } else { $protocol = 'http'; } } else { $protocol = 'http'; } // // if there are more than one charts on the // page,give each a different ID // global $open_flash_chart_seqno; $obj_id = 'chart'; $div_name = 'flashcontent'; //$out[] = '<script type="text/javascript" src="'. $base .'js/ofc.js"></script>'; if( !isset( $open_flash_chart_seqno ) ) { $open_flash_chart_seqno = 1; $out[] = '<script type="text/javascript" src="'. $base .'js/swfobject.js"></script>'; } else { $open_flash_chart_seqno++; $obj_id .= '_'. $open_flash_chart_seqno; $div_name .= '_'. $open_flash_chart_seqno; } if( $use_swfobject ) { // Using library for auto-enabling Flash object on IE,disabled-Javascript proof $out[] = '<div id="'. $div_name .'"></div>'; $out[] = '<script type="text/javascript">'; $out[] = 'var so = new SWFObject("'. $base .'open-flash-chart.swf","'. $obj_id .'","'. $width . '","' . $height . '","9","#FFFFFF");'; //$out[] = 'so.addVariable("width","' . $width . '");'; //$out[] = 'so.addVariable("height","' . $height . '");'; $out[] = 'so.addVariable("data","'. $url . '");'; $out[] = 'so.addParam("allowScriptAccess","sameDomain");'; $out[] = 'so.write("'. $div_name .'");'; $out[] = '</script>'; $out[] = '<noscript>'; } $out[] = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="' . $protocol . '://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0" '; $out[] = 'width="' . $width . '" height="' . $height . '" id="ie_'. $obj_id .'" align="middle">'; $out[] ='<param name="wmode" value="opaque" />';//add by jevonszeng $out[] = '<param name="allowScriptAccess" value="sameDomain" />'; $out[] = '<param name="movie" value="'. $base .'open-flash-chart.swf?width='. $width .'&height='. $height . '&data='. $url .'" />'; $out[] = '<param name="quality" value="high" />'; $out[] = '<param name="bgcolor" value="#FFFFFF" />'; $out[] = '<embed src="'. $base .'open-flash-chart.swf?data=' . $url .'" quality="high" bgcolor="#FFFFFF" width="'. $width .'" height="'. $height .'" name="'. $obj_id .'" align="middle" allowScriptAccess="sameDomain" '; $out[] =' wmode="opaque" ';//add by jevonszeng $out[] = 'type="application/x-shockwave-flash" pluginspage="' . $protocol . '://www.macromedia.com/go/getflashplayer" id="'. $obj_id .'"/>'; $out[] = '</object>'; if ( $use_swfobject ) { $out[] = '</noscript>'; } return implode("n",$out); } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |