-5

是否可以使用 jQuery 包含文件?

例如。

if browser width is > 999 

  include(OBJECTS_PATH."_ids/catalogue_slideshow_popup.id.php");

else

  include(OBJECTS_PATH."_ids/art_catalogue_popup.id.php");

谢谢!

4

3 回答 3

2

不,不是常规意义上的。PHP 解释器在服务器上运行,而 jQuery 在客户端(浏览器)上运行并且不了解服务器。所以 jQuery 可以从技术上获取代码,但不会理解它。

您通常做的是让 PHP 服务器输出客户端可以理解的内容,例如 HTML 代码(带有或不带有 JavaScript)或可供 jQuery 使用的 json 对象。

(PHP 只是一种语言,因此理论上您可以编写客户端解释器,但对于您正在尝试做的事情,肯定有更好的选择。)

于 2013-08-13T10:24:57.643 回答
0

Jquery 在应用程序的客户端运行。因此,您将无法从客户端运行 php 脚本。如果要从文件中加载 html 内容,则可以发出 ajax 请求并加载文件

$('#result').load(OBJECTS_PATH+"_ids/catalogue_slideshow_popup.id.php", function() {
  alert('Load was performed.');
});
于 2013-08-13T10:24:49.463 回答
-1

您应该知道 javascript 或 jquery 是客户端,而 php 是服务器端,因此您将无法从客户端运行 php 文件。

使用 jquery 你可以做到这一点,你会得到 html 内容:

width = $(window).width();

if(width < 999){

    $.get('http://url.com/path/catalogue_slideshow_popup.id.php', function(data)
    {
        alert(data);
    });

} else {
    $.get('http://url.com/path/art_catalogue_popup.id.php', function(data)
    {
        alert(data);
    });
}
于 2013-08-13T10:29:08.890 回答