javascript - window.open() 适用于 html 文件,但不适用于 php 文件

标签 javascript php html window.open

没关系,伙计们。感谢您的输入。我还有一点 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 文件永远无效。
有什么想法吗?谢谢,非常感谢您的帮助。

最佳答案

也许尝试这样的事情......

<?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() 方法,因为它不知道该方法是什么。但是,如果您将它放在同一个"file"中,它应该能够找到并调用该方法。

关于javascript - window.open() 适用于 html 文件,但不适用于 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836659/

相关文章:

php - Laravel 5 在 AJAX 密集型应用程序中丢失 session 和 .env 配置值

php - SEO 评分脚本?

html - <head> 中的 <noscript><img/> 有效吗?

javascript - Google Chrome/Chromium/Webkit 的隐藏 API

javascript - 使用 jQuery 更新/覆盖 HTML 数据?

php - 通过ajax Json格式提交时在mysql中插入查询问题

javascript - Firebase remove() 数据库中的整个嵌套数组

Javascript Adob​​e Illustrator 脚本 - 更改所有项目的笔划宽度

javascript - 根据选定的复选框和选择字段过滤数组

javascript - 当我点击 Facebook 发送按钮时,div 没有显示