Jquery 加载路径问题

Jquery 加载路径问题,jquery,path,Jquery,Path,在我的站点上,我使用.load从另一个页面中拉入内容。不过,它只在某些情况下有效。当网站url作为输入时。加载内容仅在以这种方式输入时有效: .load('/space_fullscreen.html'); 或者这样: .load('www.klossal.com/portfolio/space_fullscreen.html') 问题是,有时人们会在as中键入url,当他们这样做时,前两个路径不再工作,我必须进入并将其更改为: .load('http://klossal.com/portfo

在我的站点上,我使用.load从另一个页面中拉入内容。不过,它只在某些情况下有效。当网站url作为输入时。加载内容仅在以这种方式输入时有效:

.load('/space_fullscreen.html');
或者这样: .load('www.klossal.com/portfolio/space_fullscreen.html')

问题是,有时人们会在as中键入url,当他们这样做时,前两个路径不再工作,我必须进入并将其更改为:

.load('http://klossal.com/portfolio/space_fullscreen.html');
有没有一种方法可以设置它,使它无论人们如何键入url都能正常工作

整个脚本是:

<script type="text/javascript">
$(function() {
$("#fullscreen_launch").click(function(){
$('#fullscreen').empty();
$("#fullscreen").animate({
top: '0px',
height:'100%',
}, 950, function() {
$('#fullscreen')
   .load('.../space_fullscreen.html');
});
});
});
</script>

$(函数(){
$(“#全屏启动”)。单击(函数(){
$('全屏').empty();
$(“#全屏”)。设置动画({
顶部:“0px”,
高度:'100%',
},950,函数(){
$(“#全屏”)
.load(“…/space_fullscreen.html”);
});
});
});

这是因为您正在
上使用完整的url。加载
,然后浏览器同源策略将阻止该请求。对于浏览器,“www.klossal.com”与“klossal.com”不同

解决此问题的两种方法:

1) 最简单也是最好的方法:只使用相对URL。调用
.load('space\u fullscreen.html')
而不是
.load('http://www.klossal.com/portfolio/space_fullscreen.html“)
,因此浏览器将向同一来源(带或不带www)发出请求,并且同一来源策略不会阻止该请求


2) 将应用程序配置为从“klossal.com”重定向到“www.klossal.com”。

这是因为您正在
上使用完整url。加载
,然后浏览器同源策略会阻止该请求。对于浏览器,“www.klossal.com”与“klossal.com”不同

解决此问题的两种方法:

1) 最简单也是最好的方法:只使用相对URL。调用
.load('space\u fullscreen.html')
而不是
.load('http://www.klossal.com/portfolio/space_fullscreen.html“)
,因此浏览器将向同一来源(带或不带www)发出请求,并且同一来源策略不会阻止该请求


2) 将应用程序配置为从“klossal.com”重定向到“www.klossal.com”。

我看不出您正在使用用户的实际输入来确定要加载的页面。你能解释一下这一部分吗:“问题是,有时人们会在as中键入url,当他们这样做时,前两条路径不再有效,我必须进入并将其更改为:“我看不出你在使用用户的实际输入来确定要加载的页面。你能解释一下这一部分吗:“问题是,有时人们会在as中键入url,当他们这样做时,前面两条路径不再有效,我必须进入并将其更改为:“因此,即使我这样做。加载('space_fullscreen.html')并将url键入klossal.com/portfolio,或者它不加载任何内容。出于某种原因,它前面必须有一个www。打开javascript控制台并键入:`$('#全屏')。load(');`然后输入“$”(“#fullscreen”).load('space#fullscreen.html');`并确保错误消失。该页上还有其他错误。但我听说你的问题已经解决了。加载该文档时遇到的问题是同源策略。提示:您的页面太大:一个页面6.45mb太多。是的,我认为这只是大图像?等一切都做完了,我会回去的。于是它打开了页面,但很奇怪,klossal.com/portfolio加载了图像,但滑块坏了,www.klossal.com/portfolio滑块工作。如果你进入页面并向下滚动,点击“一点信息”上方的全屏,你会看到。非常感谢您在这方面的帮助。因此,即使我这样做了。加载('space_fullscreen.html')并将url键入klossal.com/portfolio,否则它不会加载任何内容。出于某种原因,它前面必须有一个www。打开javascript控制台并键入:`$('#全屏')。load(');`然后输入“$”(“#fullscreen”).load('space#fullscreen.html');`并确保错误消失。该页上还有其他错误。但我听说你的问题已经解决了。加载该文档时遇到的问题是同源策略。提示:您的页面太大:一个页面6.45mb太多。是的,我认为这只是大图像?等一切都做完了,我会回去的。于是它打开了页面,但很奇怪,klossal.com/portfolio加载了图像,但滑块坏了,www.klossal.com/portfolio滑块工作。如果你进入页面并向下滚动,点击“一点信息”上方的全屏,你会看到。非常感谢你帮我做这件事。