2014-02-27 87 views
0
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html > 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 

<body > 


    <button onclick="me('${message}');">hello</button> 
<div id="play"> 

</div> 
<div id="p"> 

</div> 

</body> 
<script type="text/javascript"> 

    function me(mes) 
    { 

     switch(mes){ 
     case 'Knowing our Numbers': 



     $("#p").append("<object id='objViewer' name='f' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='550' height='400' id='intro to elianas website' align='middle'>"+ 
       "<param name='allowScriptAccess' value='sameDomain' />"+ 
       "<param name='movie' width=400px height=400px value='test1.swf' />"+ 
       "<param name='quality' value='high' />"+ 
       "<param name='bgcolor' value='#1C140D' />"+ 
       "<EMBED src='test1.swf' WIDTH='400px' HEIGHT='400px' quality='high' TYPE='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' NAME='intro' id='player' autostart='false' allowScriptAccess='sameDomain' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' ></EMBED><br/></object>" 
       ); 
      alert(mes);  

     break; 
     case 'Whole Numbers': 
      alert(mes); 
     break;  

      } 

} 


</script> 

</html> 

工作在上面的代码我试图追加在case语句中的HTML代码,但它不工作。如何我可以使用case语句里面的HTML代码和基于我需要提前追加不jQuery的

+2

您需要添加jQuery库中的代码为.append是jQuery中没有的JavaScript的功能。 –

回答

0

.append()播放视频

由于距离jQuery库中的函数。所以,你需要include jQuery in your code。 此外,请务必在$(document).ready()函数中包含.append()函数。

请务必登录read this以快速浏览jQuery。

0

其看来你不包含任何的jQuery libary所以无论是包括jQuery库使用.append()你可以从http://jquery.com/download/下载,或者你也可以做同样的事情用简单的JavaScript。

document.getElementById('p').innerHTML+="<object id='objViewer' name='f' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='550' height='400' id='intro to elianas website' align='middle'>"+ 
        "<param name='allowScriptAccess' value='sameDomain' />"+ 
        "<param name='movie' width=400px height=400px value='test1.swf' />"+ 
        "<param name='quality' value='high' />"+ 
        "<param name='bgcolor' value='#1C140D' />"+ 
        "<EMBED src='test1.swf' WIDTH='400px' HEIGHT='400px' quality='high' TYPE='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' NAME='intro' id='player' autostart='false' allowScriptAccess='sameDomain' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' ></EMBED><br/></object>"; 
2

append()jquery library的方法。要使用此方法,您需要在您的html页面中加载jQuery library如果你想使用没有jQuery库尝试下面的代码。

var div = document.getElementById('p'); 
div.innerHTML = div.innerHTML + "<object id='objViewer' name='f' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='550' height='400' id='intro to elianas website' align='middle'>"+ 
       "<param name='allowScriptAccess' value='sameDomain' />"+ 
       "<param name='movie' width=400px height=400px value='test1.swf' />"+ 
       "<param name='quality' value='high' />"+ 
       "<param name='bgcolor' value='#1C140D' />"+ 
       "<EMBED src='test1.swf' WIDTH='400px' HEIGHT='400px' quality='high' TYPE='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' NAME='intro' id='player' autostart='false' allowScriptAccess='sameDomain' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' ></EMBED><br/></object>"; 

,或者你可以用这样也,

document.getElementById('p').innerHTML+="<object id='objViewer' name='f' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='550' height='400' id='intro to elianas website' align='middle'>"+ 
        "<param name='allowScriptAccess' value='sameDomain' />"+ 
        "<param name='movie' width=400px height=400px value='test1.swf' />"+ 
        "<param name='quality' value='high' />"+ 
        "<param name='bgcolor' value='#1C140D' />"+ 
        "<EMBED src='test1.swf' WIDTH='400px' HEIGHT='400px' quality='high' TYPE='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' NAME='intro' id='player' autostart='false' allowScriptAccess='sameDomain' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' ></EMBED><br/></object>"; 
1

您已通过${message}字符串,但在你的开关声明有相关于任何情况下的字符串。这是什么原因,

<button onclick="me('${message}');">hello</button> 
        ^^^^^^^^^^^^^ 

试试这个,

<button onclick="me('Knowing our Numbers');">hello</button> 

另外,你需要在这个页面加载jQuery的库。

0

试试这个

<!DOCTYPE html > 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.9.1.min.js "></script><!--added--> 

</head> 

<body > 


    <button onclick="me('Knowing our Numbers');">hello</button><!--edited--> 
<div id="play"> 

</div> 
<div id="p"> 

</div> 

</body> 
<script type="text/javascript"> 

    function me(mes) 
    { 

     switch(mes){ 
     case 'Knowing our Numbers': 


// 
     // $("#p").append("<object id='objViewer' name='f' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='550' height='400' id='intro to elianas website' align='middle'>"+ 
       // "<param name='allowScriptAccess' value='sameDomain' />"+ 
       // "<param name='movie' width=400px height=400px value='test1.swf' />"+ 
       // "<param name='quality' value='high' />"+ 
       // "<param name='bgcolor' value='#1C140D' />"+ 
       // "<EMBED src='test1.swf' WIDTH='400px' HEIGHT='400px' quality='high' TYPE='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' NAME='intro' id='player' autostart='false' allowScriptAccess='sameDomain' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' ></EMBED><br/></object>" 
       //); 
       $("#p").append("hiii"); 
      alert(mes);  

     break; 
     case 'Whole Numbers': 
      alert(mes); 
     break;  

      } 

} 


</script> 

</html>