我知道有很多“自己试一试”的 JavaScript 编辑器,比如 W3School's Try It editor , JSBin , 和 JSFiddle .
我正在开发一个图形 JavaScript 库,我想让人们在我自己的网站上试用(与其他编辑器的一个区别是我的输出是 Canvas ,而不是 HTML 框架)。不想重新发明轮子,是否有既定的方法来创建考虑基于 DOM 的脚本漏洞等问题的“自己尝试”功能?
最佳答案
一个简单的设计是一个带有 form
的起始页,其中包含三个 textarea
和一个 iframe
。 textarea
包含 html/css 和 javascript 部分,iframe
包含结果:
<!--index.html-->
<html>
<form method="post" action="tryit-result.php" target="result">
<button>Try it</button>
<table>
<tr>
<td><textarea name="html"></textarea></td>
<td><textarea name="css"></textarea></td>
</tr>
<tr>
<td><textarea name="js"></textarea></td>
<td><iframe src="tryit-result.php" name="result"></iframe></td>
</tr>
</table>
</form>
</html>
然后通过将 html/css/scripts 保存到文件然后返回引用这些文件的页面,在服务器上处理提交,如下所示:
<!--tryit-result.php-->
<html>
<head>
<style type='text/css'>
<?php echo file_get_contents('css contents')?>
</style>
<script type='text/javascript'>
$(function() {
<?php echo file_get_contents('js contents')?>
});
</script>
</head>
<body>
<?php echo file_get_contents('html contents')?>
</body>
</html>
关于javascript - 如何创建 JavaScript "Try It Yourself"编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794998/