我需要将一些路径传递给它需要的javascript函数,我正在使用wordpress,所以实际上我正在使用它。
在我的wordpress网站的functions.php存档中设置此代码..
wp_localize_script('custom', 'WPURLS', array( 'siteurl' =>
get_option('siteurl') ));
并在我的javascript存档上调用它。
$(function(){
jQuery(document).ready(function() {
$('#home').backstretch([
+WPURLS.siteurl+"/images/home-bg-slideshow1.jpg",
+WPURLS.siteurl+"/images/home-bg-slideshow2.jpg",
+WPURLS.siteurl+"/images/home-bg-slideshow3.jpg",
+WPURLS.siteurl+"/images/home-bg-slideshow4.jpg",
], {duration: 5000, fade: 750});
});
})
错误:
localhost / wordpress / NaN / images / home-bg-slideshow2.jpg:1无法加载资源:服务器响应状态为404(未找到)
请注意路径......
/NaN/images/home-bg-slideshow4.jpg
如果我在localhost上这样做是因为原因,但在托管它的网站上显然不是很明显!,
$('#home').backstretch([
"/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow1.jpg",
"/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow2.jpg",
"/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow3.jpg",
"/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow4.jpg",
], {duration: 5000, fade: 750});
});
})
我该怎么办?
如果我使用 本地或全局变量 - >
var templateUrl = '<?= get_bloginfo("template_url"); ?>';
它不起作用,因为它抛出与使用WPURLS.siteurl相同的错误,如果有人可以帮助我,我会很高兴
答案 0 :(得分:1)
+WPURLS.siteurl
This会将WPURLS.siteurl
转换为数字,但由于该字符串的内容无法解析为数字,因此无法使用NaN
。
例如,运行此:
console.log(+"hello");
只需删除+
。