是否可以使用 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");
谢谢!
不,不是常规意义上的。PHP 解释器在服务器上运行,而 jQuery 在客户端(浏览器)上运行并且不了解服务器。所以 jQuery 可以从技术上获取代码,但不会理解它。
您通常做的是让 PHP 服务器输出客户端可以理解的内容,例如 HTML 代码(带有或不带有 JavaScript)或可供 jQuery 使用的 json 对象。
(PHP 只是一种语言,因此理论上您可以编写客户端解释器,但对于您正在尝试做的事情,肯定有更好的选择。)
Jquery 在应用程序的客户端运行。因此,您将无法从客户端运行 php 脚本。如果要从文件中加载 html 内容,则可以发出 ajax 请求并加载文件
$('#result').load(OBJECTS_PATH+"_ids/catalogue_slideshow_popup.id.php", function() {
alert('Load was performed.');
});
您应该知道 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);
});
}