我无法通过下面的 Javascript 函数在记事本中打开文本文件。如果您想提供帮助,请运行这个不言自明的脚本。谢谢。
<script type="text/javascript">
function RunURL(URL,Name) {
window.open (URL,Name,
"Width=1010,\
Height=800,\
Top=0,\
Left=0,\
Channelmode=0,\
Titlebar=0,\
Menubar=0,\
Toolbar=0,\
Directories=0,\
Location=0,\
Status=0,\
Scrollbars=1,\
Resizable=1,\
Fullscreen=0");
}
</script>
不幸的是,我无法将代码完整地发布...
<html><form>
<h2>Trying to open a text file in notepad for an Intranet app...</h2><br>
First the easy one...<br>
<input Type="button"; Value="Open Notepad"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe')";><br>
<br>Now to open a text file so let's start with some common sense for the parameters as displayed in the buttons...<br>
<input Type="button"; Value="?=C:\Test.txt"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe?=C:\Test.txt')";><br>
<input Type="button"; Value="?=file:///C:/Test.txt"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe?=file:///C:/Test.txt')";><br>
<input Type="button"; Value="?C:\Test.txt"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe?C:\Test.txt')";><br>
<br>Desperation takes over!<br>
<input Type="button"; Value="?open=file:///C:/Test.txt"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe?open=file:///C:/Test.txt')";><br>
<input Type="button"; Value="?open=C:\Test.txt"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe?open=C:\Test.txt')";><br>
<input Type="button"; Value="?open=C:/Test.txt"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe?open=C:/Test.txt')";><br>
<input Type="button"; Value="?C:/Test.txt"; OnClick="RunURL('file:///C:/Windows/system32/notepad.exe?C:/Test.txt')";><br>
<br>Could the file association alone trigger notepad to open it?<br>
<input Type="button"; Value="file:///C:/Test.txt"; OnClick="RunURL('file:///C:/Test.txt')";><br>
<input Type="button"; Value="C:/Test.txt"; OnClick="RunURL('C:/Test.txt')";><br>
<br>Nope!<br>
</form></html>
也许我应该回去煎汉堡......:(
最佳答案
您不能使用 JavaScript 打开这样的本地文件 - 这是一种安全机制,可确保世界各地的网站无法在您的计算机上执行他们想要的任何程序。
如果允许浏览器执行C:/Windows/system32/notepad.exe
,什么会阻止它调用format c:
?
关于javascript - 无法通过 Javascript 函数在记事本中打开文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110716/