是否可以使用服务器上的 html 文件打开新窗口?但是“myfile.html”无法通过浏览器网址访问?
<FORM>
<INPUT type="button" value="New Window!"
onClick="window.open('./publico/myfile.html','mywindow')">
</FORM>
我在 ff 工作区中使用 PHP: C:\workspace\myproject\publico\index.html
或者您有什么建议吗?
非常感谢!
最佳答案
不,不像你的例子。 window.open
是告诉用户的 Web 浏览器打开窗口的 JavaScript 代码。用户的网络浏览器无法访问您服务器上的文件,除非这些文件可通过网络(即 URL)访问。
您可以使用 PHP 在 JavaScript 字符串中写出文档的内容,然后使用 JavaScript 将该内容添加到新打开的窗口中。
这是一个非常糟糕的 JavaScript 示例,似乎可以在 Chrome 中运行,但我确信代码可以改进,它可能不是可靠的跨浏览器,而且我不知道足够的 PHP 来编写它位:
<script>
var newWindowContent = '<?php echo WHATEVER_PHP_CODE_WILL_WRITE_OUT_THE_HTML_PROPERLY_ESCAPED ?>';
</script>
<FORM>
<INPUT type="button" value="New Window!"
onClick="var mywindow = window.open(); mywindow.document.getElementsByTagName('html')[0].innerHTML = newWindowContent;">
</FORM>
关于php - Javascript:如何使用服务器上的html文件而不是URL来window.open?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607800/