php - 在外部 JS 文件中传递 PHP 变量

标签 php javascript variables iframe

<分区>

我在这里阅读了很多主题,但我仍然无法将变量从 PHP 传递到外部 JS 文件,想知道是否有人可以提供帮助?

在我的 PHP 文件中有以下内容;

<script type="text/javascript">
var pass_this_variable = <?php $company['website']; ?>;
</script>

<script type="text/javascript" src="/js/track.js"></script>

在 JS 文件中我有以下内容;

document.write('<IFRAME SRC="$company['website']" WIDTH="300" HEIGHT="400"></IFRAME>');

我想要实现的是打开一个 IFRAME 并填充 $company['website'] 中包含的内容。我知道我可以直接在 PHP 文件中使用 IFRAME,但这不是我布置的作业。当我在 PHP 文件中直接使用 IFRAME 时,它工作正常,如果我在 JS 文件中指定一个静态 URL,例如 http://www.google.com,这也工作正常。

有人可以帮忙吗?谢谢


编辑:

感谢到目前为止的回答,但是我仍然无法让它工作:(

我在 track.php(或 track.js)中的框架不会加载在 $company['website'] 中指定的 url,但是如果我将它更改为 http://www.google.com 它工作正常。出于某种原因,$company['website'] 值未被传递 :(

最佳答案

如果你希望你的外部 javascript 是动态的,你可以将它变成一个 php 文件并提供正确的标题,例如:

<script type="text/javascript" src="/js/track.php"></script>

跟踪.php

<?php
// javascript generator
Header("content-type: application/x-javascript");
?>
document.write('<IFRAME SRC="<?php echo $company['website'] ?>" WIDTH="300" HEIGHT="400"></IFRAME>');

关于php - 在外部 JS 文件中传递 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6000871/

相关文章:

c - 存储类声明

php - 传输 RFID 标签编号到 mysql

php - 是否可以使用 Javascript 事件增加文本区域的行数?

php - 加密解密有什么问题?

php - 如何在 Laravel 中制作我自己的时间戳方法?

javascript - jQuery .toggle(showOrHide) 不工作

javascript - 通过所选页面响应 native 导航导出

javascript - 在同一页面通过 Javascript 函数加载 Applet

C++:变量与引用?

c - C 中动态参数传递给 execlp() 函数