【问题标题】:window.open() works in html file, but not in php filewindow.open() 适用于 html 文件,但不适用于 php 文件
【发布时间】:2016-06-15 13:19:11
【问题描述】:

别介意,伙计们。感谢您的输入。我还有一点 JS 抓取 id="btn" 因为我从项目的另一部分重用了这段代码。这是很好的工作代码。

我有这段代码:

<script type="text/javascript">
function windowOpen(url) {
  window.open(url, 'newwindow', 'width=350, height=450, top=200, left=500'); return false;
}; </script>

这段代码在正文中的某处:

<?php
    echo "<a href=\"#\" onclick=\"windowOpen('http://www.abcdef.com')\" title=\"Pop-out\"><i class=\"glyphicon glyphicon-new-window\"></i></a>" 
?>   

我已经在 html 和 php 文件上尝试了使用和不使用 php 语法。 html 文件总是有效,而 php 永远不会。
有什么想法吗?谢谢,感谢您的帮助。

【问题讨论】:

  • 你是如何运行这些文件的?我的意思是 HTML 和 PHP,你确定在 Apache 服务器上运行它吗
  • 或许可以试试看this
  • 我已经从本地 XAMPP 安装以及两个不同的 Web 服务器上进行了尝试。结果相同。
  • 只需尝试查看源代码并验证 php 是否返回了您需要的内容。
  • 顺便说一句,你能评论你正在执行的 php 的完整 URL 吗?它应该类似于http://localhost/myscript.php

标签: javascript php html window.open


【解决方案1】:

也许试试这样的...

<?PHP
echo "
<script type=\"text/javascript\">
function windowOpen(url) {
  window.open(url, 'newwindow', 'width=350, height=450, top=200, left=500'); return false
}; 
</script>
<a data-rel=\"collapse\" href=\"#\" id=\"btn\" onclick=\"windowOpen('http://www.abcdef.com')\" title=\"Pop-out\"><i class=\"glyphicon glyphicon-new-window\"></i></a>
";
?>

我认为您的问题是没有调用 windowOpen() 方法,因为它不知道该方法是什么。但是如果你把它放在同一个“文件”中,它应该能够找到并调用该方法。

【讨论】:

    【解决方案2】:

    别介意,伙计们。感谢您的输入。我还有一点 JS 抓取 id="btn" 因为我从项目的另一部分重用了这段代码。上面编辑的代码很好。

    由于这个其他 JS 功能,页面将重新加载而不是打开新窗口。

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 2019-01-09
      • 1970-01-01
      • 2013-10-23
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多