我遇到了一个奇怪的问题。我有一个全屏图像缩放器javascript(作为GOTOCHINA网站),在我的网站上运行良好。
然后,我购买了一个指向我网站的域重定向,当突然重定向Internet Explorer 7和Internet Explorer 8给我这个错误
Messagge:不是一个有效的论据 行:34
Char:17
URI:http://***********/scaler.js
脚本是
var db=document.body;
var imag=document.getElementById('wallpaper');
var dbsize={};
var imgsrc=imag.src;
var keyStop=function(e){
var e=window.event||e||{};
var tag=e.target.tagName.toLowerCase();
if(tag!='textarea'&&!(tag=='input'&&(e.target.type=='text'||e.target.type=='password'))){
if(e.keyCode==32||e.keyCode==39||e.keyCode==40){
if(e.preventDefault)e.preventDefault();
else e.returnValue=false;
}
}
}
if(this.addEventListener)window.addEventListener('keydown',keyStop,false);
else window.attachEvent('onkeydown',keyStop);
setInterval(function(){
window.scrollTo(0,0);
if(imag.complete){
if(db.clientWidth!=dbsize.w||db.clientHeight!=dbsize.h||imag.src!=imgsrc){
imgsrc=imag.src;
var dbsizew=db.clientWidth;
var dbsizeh=db.clientHeight;
var newwidth=Math.round(dbsizeh*(imag.offsetWidth/imag.offsetHeight));
var nextvar=dbsizew>newwidth?dbsizew:newwidth;
imag.style.width=nextvar+'px';
}
}
},300);
换句话说,当我打开官方网站时,一切正常。当我打开指向官方网站的重定向域时...出现上一个错误。
这条线就是这个 - > imag.style.width=nextvar+'px'
;
网站网址 - > domain1(官方) - > www [d0t] stasi * group [d0t]它//没有* 和 - > domain2(redirectdomain) - > www [d0t]别墅* vittoria [d0t]它//没有*
目前网站的工作正在进行中
->
答案 0 :(得分:1)
您使用的是任何AJAX吗?我猜你正在经历单一来源政策,它限制你在同一个域上的AJAX请求 - 所以如果你有domain1.com和domain2.com,并且从两个域上的domain1.com拉入AJAX那么它将在domain2.com上失败。
不鼓励在多个域上访问相同的站点,因为它对SEO有害(尽管有很多方法,例如规范元标记)。相反,将domain2.com重定向到domain1.com