【发布时间】:2023-03-20 22:55:01
【问题描述】:
我有一个用 wordpress 制作的网站。网站的每个页面都有一个动态标题,其中 div 的背景每 6 秒随着淡入效果变化一次
我编写的代码在主页上运行良好,但在其他页面中有错误。
我正在获取网站 url 以连接两个字符串:网站 url 和图像名称。因此,使用 jquery 每六秒更改一次背景图像。
问题是内部页面中的 url 采用了所有路径。示例:
在主页中,网址完美地给了我这个结果:“localhost/sitepage”+“wp-content/uploads/2019/05/slider_1.1.png”=“localhost/sitepage/wp-content/uploads /2019/05/slider_1.1.png"
在其余页面中给了我下一个结果:“localhost/sitepage/about/localhost/sitepage/wp-content/uploads/2019/05/slider_1.1.png”
作为“localhost/sitepage/about/”当前页面与我想要的结果连接 localhost/sitepage/wp-content/uploads/2019/05/slider_1.1.png
这是我的代码:
var pageURL = jQuery(location).attr("href");
var img = pageURL+"wp-content/uploads/2019/05/slider_1.1.png";
var img2 = pageURL+"wp-content/uploads/2019/05/slider_1.1.png";
var interval = setInterval(function() {
if(img == img2){
img=pageURL+"wp-content/uploads/2019/05/slider_1.png";
}else{
img=pageURL+"wp-content/uploads/2019/05/slider_1.1.png";
}
console.log(img);
jQuery('#headerhome').fadeTo('slow', 0.3, function()
{
jQuery(this).css('background-image', 'url(' + img + ')');
}).delay(2500).fadeTo('slow', 1);
当函数 console.log 打印 img 变量中的值时,完美地显示了我想要的 url:
localhost/sitepage/wp-content/uploads/2019/05/slider_1.1.png
但是在浏览器控制台出现如下错误
错误 404 获取 localhost/sitepage/about/localhost/sitepage/wp-content/uploads/2019/05/slider_1.1.png
我能做什么?
【问题讨论】:
-
你可以用http://
'url(http://' + img + ')'开始URL
标签: javascript jquery wordpress