2013-06-25 3 views
1

이전에 플래시 객체 코드였던 $("main").html(this)을 새롭고 향상된 HTML5/Javascript로 대체 할 수 있다고 생각했던 웹 사이트에서 문제가 발생했습니다. 번역.jQuery .html로 자바 스크립트 삽입하기

원래 코드 :

$("#main").html('<div style="height: 100%; width: 100%; overflow: hidden;"><object width="100%" height="100%" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">\ 
        <param value="images/uploads/'+image_id+'.swf" name="movie">\ 
        <param value="true" name="allowFullScreen">\ 
        <param value="#737373" name="bgcolor">\ 
        <param value="" name="FlashVars">\ 
        <embed width="100%" height="100%" flashvars="" bgcolor="#737373" allowfullscreen="true" src="images/uploads/'+image_id+'.swf" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">\ 
        </object></div>\ 
       '); 
      }); 

그리고 나의 새로운 코드를 삽입에서 내 (실패) 시도 :이 돼있어 난 그냥 둘 때

$("#main").html('<script type="text/javascript">pano=new pano2vrPlayer("container");skin=new pano2vrSkin(pano);pano.readConfigUrl("xml/tablet_'+image_id+'.xml");hideUrlBar();</script>'); 

심지어 작동하지 않기 때문에, 나는 알고있다 자바 스크립트 자체가되어야합니다.

저는 솔루션을 살펴 보았지만 여기에서 가장 효율적인 방법으로 제대로 구현하는 방법에 대해서는 이해할 수 없습니다.

귀하의 도움에 감사드립니다.

+0

당신이 콘솔에서 오류를 받고 있습니까? –

답변

1

당신은 외부 파일에 스크립트를 넣어 같은 것을 수행 할 수 있습니다

var scrpt = document.createElement("script"); 
scrpt.type = "text/javascript"; 
scrpt.src = "js/yourImprovedFile.js"; 
// Use any selector 
$("#main").append(scrpt); 
관련 문제