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