php - Javascript:如何使用服务器上的html文件而不是URL来window.open?

标签 php javascript forms popup

是否可以使用服务器上的 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/

相关文章:

javascript - 如何调用Handsontable的方法

html - 为什么 <fieldset> 的清除 float ?

php - 解析一个巨大的sql文件的最佳方法是什么

javascript - 如何停止在 wordpress 短代码中多次排队相同的脚本

javascript - Orbeon 表单选择默认选项文本 (select1)

javascript - 如何在文本区域中从右到左书写英文

javascript - 调整图像大小并附加到 HTML 表单的正确方法?

php - 连接PHP与Android检查Mysql数据库中是否存在值

javascript - 应该使用哪个正则表达式将 bbcode 样式的标签替换为 HTML 标签

javascript - 循环遍历一个 JSON 对象并根据指定的值返回一个键