无法预览js嵌入代码按钮点击

unable to preview js embed code on button click

本文关键字:代码 按钮 js      更新时间:2023-09-26

我要求用户将js(以及任何)嵌入代码放入文本区域,例如以下js嵌入代码提交到文本区域

<script type='text/javascript' src='http://video.boston.cbslocal.com/global/video/videoplayer.js?rnd=275172;hostDomain=video.boston.cbslocal.com;playerWidth=320;playerHeight=240;isShowIcon=true;clipId=6326565;flvUri=;partnerclipid=;adTag=News;advertisingZone=CBS.BOSTON%252Fworldnowplayer;enableAds=true;landingPage=;islandingPageoverride=false;playerType=STANDARD_EMBEDDEDscript;controlsType=fixed'></script>

有预览按钮旁边的文本区域点击,我得到文本区域的内容,并将其分配给隐藏div' id_bm_embed_view_div',稍后显示这个div,如:

$('#id_bm_embed_view_div').html(textarea contet);
$('#id_bm_embed_view_div').show();

twitter和youtube嵌入代码似乎工作得很好,显示适当的预览,但我没有得到它正确的js嵌入代码,我在这里缺少什么?

。如果我输入以下嵌入代码,我将得到嵌入代码的正确预览

<!-- Generated by EmbeVi (http://www.embevi.com) -->  <object  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" type="application/x-shockwave-flash" width="425" height="344">  <param name="movie" value="http://www.youtube.com/v/R4j8p6zlFHs&f=videos&app=youtube_gdata" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="pluginspage" value="http://get.adobe.com/flashplayer/" />  <embed  type="application/x-shockwave-flash" src="http://www.youtube.com/v/R4j8p6zlFHs&f=videos&app=youtube_gdata" width="425" height="344" wmode="transparent" allowScriptAccess="always" pluginspage="http://get.adobe.com/flashplayer/" flashvars="" quality="high" allowfullscreen="true" loop="false" autoplay="false" autostart="false" scale="exactfit" align="middle" /> </object>

我认为您应该在提交的数据中删除任何/。我尝试了这些例子:

$("div").html("<script type='text/javascript'>alert('hi');</script>");
// Simply put raw data in div

这行不通。它在div中打印");
但这是有效的:

$("div").html("<script type='text/javascript'>alert('hi');<'/script>");
// Note: <'/script>

希望能有所帮助。