javascript里包含javascript

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:43:39
代码如下:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript">
function showtag()
{
document.getElementById("test").innerHTML="<script type=\"text/javascript\">执行某些东西的代码。。</script>";

}
</script>
</head>
<body>
<form action="" method="post" >
<div id="test"></div>
<br>
<input type="button" value="Submit" onclick="showtag()">
</form>
</body>
</html>
执行的话是会出错的,因为<script>标签里面包含有<script>标签。
如果把function里面的<script>写成<script>,则网页就把function里的script代码给显示出来并不执行。
解决这个问题对我很重要,各位有什么好的方法和思路多提提,帮我解决这个问题。谢谢。

javascript里面可以再次包含javascript,但是只能document.write的才有效果,设置容器的innerHTML为javascript代码并不执行,没有效果的。

document.write输出的时候也注意,不要直接出现</script>,否则程序会人为javascript代码已经结束,可以这样写:

<script language=javascript>
document.write('<script language=javascript>alert("这是js里面的js");</s'+'cript>');
</script>

只能换个方式了`