我正在尝试在我的浏览器中打开一个文本文件,当它从我的本地机器上运行时它可以正常工作但是当我将文件上传到我的Web服务器时,文本文件的链接不再有效而且我得到了破坏来自浏览器的链接错误。
这是我打开txt文件的代码:
<div style="width: 100%; background-color: #CCC;text-align: center;">
<a href="code.txt" onclick="window.open(this.href,this.target,'height=300, width=500');return false;">Code</a>
</div>
答案 0 :(得分:0)
要通过单击链接打开新窗口,您需要使用javascript的window.open方法。
<a href="javascript: void(0)"
onclick="window.open('popup.txt',
'windowname1',
'width=200, height=77');
return false;">Click here for txt</a>
答案 1 :(得分:0)
相对URL(既不是完整的URL,也不是以http://
之类的协议开头,也不是以/
开头,表示网站的根目录)是相对于最后一个{{ 1}}在URL中。这意味着,如果您/
上有<a href="code.txt">Code</a>
,则会删除http://www.example.com/dir/page.html
并附加page.html
,从而导致code.txt
。如果http://www.example.com/dir/code.txt
文件未上传到您的网络服务器上的该位置,则无法找到该文件。
您确定code.txt
是否在服务器上?也就是说,您可以手动导航到服务器上的文本文件吗?
您确定您的PHP文件与code.txt
位于同一目录中吗?
是否有任何案例(大写/小写)问题,如@BugFinder提到的那样?
没有JavaScript弹出窗口会有效吗?从你的问题来看,它听起来不像是一个JS问题,但看到@Sathish认为有一些东西要用你的弹出行为来纠正(对我来说看起来很好),值得删除该变量并查看普通链接是否有效。
您的服务器是否存在任何权限问题或限制,导致文件无法显示?就此而言,您收到的确切错误代码和消息是什么? 404?还有别的吗?
我倾向于猜测你到目前为止所说的文件实际上还没有上传过。或者,尽管你已经说过,它实际上并不在你的PHP文件所在的目录中。如果这些都不是这些问题,请更新您的问题并提供更多详细信息。
如果文件根据FTP存在,则有几种可能性:
code.txt
或public_html/
目录,它是您网站的实际根目录。您以前是否能够将其他文件上传到您的网站?这听起来好像是PHP文件成功可用,所以假设txt文件在同一个地方,这不是问题。www/
并将其上传到同一个地方会发生什么?为了记录,这可能是一个更好的问题来提升您的主机(或只是浏览他们的文档/支持)而不是StackOverflow,这不是编程问题,而是托管问题。由于我们不知道您的主人是谁,也不知道每个托管服务提供商的复杂性,因此很难诊断出错误。