Javascript SRC-PHP文件
我只是想知道是否有一种更有效的方法可以使用Javascript包含外部PHP文件:Javascript SRC-PHP文件,javascript,Javascript,我只是想知道是否有一种更有效的方法可以使用Javascript包含外部PHP文件: <script type="text/javascript" src="widget.php?hash=2&b=NTdhZmI3"></script> 我对这种类型的方法还不熟悉,我不确定使用这种类型的include是否会出现并发症 任何帮助都将不胜感激。谢谢 编辑:脚本按预期工作,PHP文件输出为JS。我只是想看看这是否是一个好的实践,或者是否有更好的替代方案。这是可行的,
<script type="text/javascript" src="widget.php?hash=2&b=NTdhZmI3"></script>
我对这种类型的方法还不熟悉,我不确定使用这种类型的include是否会出现并发症
任何帮助都将不胜感激。谢谢
编辑:脚本按预期工作,PHP文件输出为JS。我只是想看看这是否是一个好的实践,或者是否有更好的替代方案。这是可行的,或者您可以将AJAX与jQuery结合使用:
$.ajax({
type: "GET",
url: "widget.php",
data: "hash=2&b=NTdhZmI3",
success: function(response) {
var script = document.createElement('script');
script.innerHTML = response;
document.getElementsByName[0].appendChild(script);
},
error: function (e) {
//error callback code goes here
}
});
Javascript没有任何包含文件的特定方法。我们必须在服务器端完成它。我认为您正在服务器端使用php,所以请使用include()或require()将文件包含在php中 但是javascript中仍然有三种方法可以做到这一点
更多的头文件';
document.write(html)
Ajax:使用Ajax,您也可以调用任何文件,并根据需要操纵其响应。但对于包含sense的文件来说,它是没有用的。最好加载动态内容。以一个您想要包含头文件的场景为例,现在您已经使用ajax实现了。您的身体将首先加载什么,然后它将显示头文件(因为ajax是异步的),这看起来太糟糕了
iFrame:iFrame是包含文件的最简单方法。但由于链接问题、破坏的html、数据操作等许多问题、缓存问题,它们是丑陋的,不应该出现
你想做什么?什么更有效率?你所展示的内容一点也不复杂。我只是包括了一个跟踪访客信息的小脚本,在mt自己的网站上。只是想通过Javascript包含来实现。PHP文件头已经设置好,脚本运行得很好,只是想知道是否有更有效的方法。如果您需要动态生成Javascript,这是一种合理的方法。顺便说一句,我同意@Barmar的说法,使用通常的(.js)和dinamic(.PHP)之间的唯一区别使用php,你只需要做一个简单的输出,让服务器工作得更多,其余的,都一样,没有带宽差异(除了非常小的php头变量)。。不要给坏生活。同样的,更多的代码,你请求一个php文件,php文件得到处理,php最终输出得到下载,结果是一样的。我知道这是一样的,但是如果他想使用AJAX加载它,那么这里是如何使用jQuery的优势呢?如果你不列出它们,你的答案就完全无效了。不,您只需要使用
你想做什么?什么更有效率?你所展示的内容一点也不复杂。我只是包括了一个跟踪访客信息的小脚本,在mt自己的网站上。只是想通过Javascript包含来实现。PHP文件头已经设置好,脚本运行得很好,只是想知道是否有更有效的方法。如果您需要动态生成Javascript,这是一种合理的方法。顺便说一句,我同意@Barmar的说法,使用通常的(.js)和dinamic(.PHP)之间的唯一区别使用php,你只需要做一个简单的输出,让服务器工作得更多,其余的,都一样,没有带宽差异(除了非常小的php头变量)。。不要给坏生活。同样的,更多的代码,你请求一个php文件,php文件得到处理,php最终输出得到下载,结果是一样的。我知道这是一样的,但是如果他想使用AJAX加载它,那么这里是如何使用jQuery的优势呢?如果你不列出它们,你的答案就完全无效了。不,您只需要使用
$.getScript
这基本上是一个$.getScript,使用AJAX的优点是大多数浏览器不会以如此高的优先级加载脚本(这很好,因为它只是一个跟踪脚本)