我制作了一个简单的网络应用,可让您编辑.txt
个文件。使用jQuery-Ajax(在本例中为.txt
)将<textarea>
文件加载到$.load
中。然后,您可以单击“保存”,然后使用PHP fwrite()
这一切在现代浏览器中运行良好,在Chrome和Safari中进行了测试。但是,当我在Internet Explorer 8中尝试它时,它失败了。问题是它没有注册新行。已{em>拥有新行的.txt
个文件在$.load
加入<textarea>
时未保留新行。保存文件后,他们保存了而没有新行,所以当在现代浏览器中打开时,一切都混乱了!
IE支持是这个网络应用程序的关键部分,这个问题已经存在了很长时间......尽管进行了大量的研究,我还没有找到任何解决方案。
如果您想查看代码,则网址为www.scriptr.net
但实际上,关键是:
$('p').load('somefile.txt');
var contents = $('p').html();
$('textarea').val(contents);
然后单击保存按钮时,textarea是提交给使用fwrite()
s的PHP脚本的表单的一部分。