如果我在<textarea>
中加载了一个带有保存按钮的js文件,我可以将其保存到我服务器上的现有js文件中,然后重新加载它。基本上,我想要做的就像wysiwyg一样,除了我希望能够将js保存到现有文件中。
我使用document.write(“<script src='file.js'></script>
”)加载js文件。
答案 0 :(得分:0)
简短的回答:是的,但是从你的帖子中我认为你不会觉得这很容易。
在某种程度上,您需要使用服务器端语言,例如PHP。
我不会介绍如何使用PHP进行设置,我们假设您知道这一点,如果不这样做,那么您有一个很好的借口去Googling :)但是,这是一个简单的工作示例脚本对你而言。
警告:允许人们写入服务器上的文件存在很多陷阱。你绝对不想让除了高度信任的人以外的任何人都可以访问这样的东西。除非你了解它的含义,否则我不能过分强调你应该对这样的事情小心谨慎。
<?php
// Change this to the file you want to be editing
// This path is relative to this script
// So if this script is in /somewhere/something/scripts/save.php
// And your file is at /somewhere/something/files/hello.txt
// This should read: $fname = "../files/hello.txt";
$fname = "something.txt";
// Now don't touch anything else :)
// This checks if we've submitted the file
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Get the posted content
$content = $_POST['content'];
// Open the file, or exit with an error message if we can't
if (!$handle = fopen($fname, 'w')) {
echo "Cannot open file ($filename)";
exit;
}
// Write the new content into the file
fwrite($fhandle, $content);
fclose($fhandle);
}
// Get the contents of the file
$content = file_get_contents($fname);
?>
<form action="" method="post">
<p>Editing <?php echo $fname; ?></p>
<textarea name="content"><?php echo $content; ?></textarea>
<input type="submit" value="Save" />
</form>