Javascript SRC-PHP文件

Javascript SRC-PHP文件,javascript,Javascript,我只是想知道是否有一种更有效的方法可以使用Javascript包含外部PHP文件: <script type="text/javascript" src="widget.php?hash=2&b=NTdhZmI3"></script> 我对这种类型的方法还不熟悉,我不确定使用这种类型的include是否会出现并发症 任何帮助都将不胜感激。谢谢 编辑:脚本按预期工作,PHP文件输出为JS。我只是想看看这是否是一个好的实践,或者是否有更好的替代方案。这是可行的,

我只是想知道是否有一种更有效的方法可以使用Javascript包含外部PHP文件:

<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中仍然有三种方法可以做到这一点

  • 脚本标记(您正在执行的操作):脚本标记几乎导入所有文件(文本文件),但输出必须是js可接受的脚本或代码。您还可以包括其他格式。只需将它放在javascript变量和document.write上。 Like文件将包含Like元素

    var html='
    更多的头文件'; 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的优势呢?如果你不列出它们,你的答案就完全无效了。不,您只需要使用
    $.getScript
    这基本上是一个$.getScript,使用AJAX的优点是大多数浏览器不会以如此高的优先级加载脚本(这很好,因为它只是一个跟踪脚本)