如何跨域检查javascript?
正在尝试跨域检查版本。 下面是JS-Bin上的代码,您可以看到它是如何工作的。 域1这是域2中链接处的代码:如何跨域检查javascript?,javascript,Javascript,正在尝试跨域检查版本。 下面是JS-Bin上的代码,您可以看到它是如何工作的。 域1这是域2中链接处的代码: function myVersion1(){window.domain2_version="1.0";} 域2: <script src="http://yourjavascript.com/19653021128/version-new.js"></script> <script> function myVersion2() { wi
function myVersion1(){window.domain2_version="1.0";}
域2:
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
window.domain1_version = "1.0";
}
if (myVersion1() == window.domain2_version) {
document.write("Good");
} else {
document.write("Bad");
}
</script>
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
window.domain2_version = "1.0";
}
myVersion1();
myVersion2();
if (window.domain1_version == window.domain2_version) {
document.write("Good");
} else {
document.write("Bad");
}
</script>
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
return "1.0";
}
document.write(myVersion1() == myVersion2() ? "Good" : "Bad");
</script>
它说不好,但应该说是好的,因为域1上的1.0与域2上的1.0相同
如果DOMAIN1中的数字是1.1,那么结果应该是Bad。myVersion1是一个函数,所以它不等于1.0。您有两个函数,它们都在做相同的事情。它们都将window.domain2_版本设置为1.0。您可能希望函数返回一个值,或者您可以比较两个不同的全局变量。DOMAIN1:
function myVersion1(){window.domain1_version="1.0";}
function myVersion1(){ return "1.0"; }
域2:
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
window.domain1_version = "1.0";
}
if (myVersion1() == window.domain2_version) {
document.write("Good");
} else {
document.write("Bad");
}
</script>
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
window.domain2_version = "1.0";
}
myVersion1();
myVersion2();
if (window.domain1_version == window.domain2_version) {
document.write("Good");
} else {
document.write("Bad");
}
</script>
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
return "1.0";
}
document.write(myVersion1() == myVersion2() ? "Good" : "Bad");
</script>
域2:
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
window.domain1_version = "1.0";
}
if (myVersion1() == window.domain2_version) {
document.write("Good");
} else {
document.write("Bad");
}
</script>
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
window.domain2_version = "1.0";
}
myVersion1();
myVersion2();
if (window.domain1_version == window.domain2_version) {
document.write("Good");
} else {
document.write("Bad");
}
</script>
<script src="http://yourjavascript.com/19653021128/version-new.js"></script>
<script>
function myVersion2() {
return "1.0";
}
document.write(myVersion1() == myVersion2() ? "Good" : "Bad");
</script>
你打过myversion1吗?我不明白你的意思。myVersion1是一个函数,不是字符串,也不返回任何内容。什么调用myVersion1和myVersion2?什么是version new.js?@user2651403:myVersion1和myVersion2是函数。运行时,它们都设置了相同的变量:window.domain2\u version。将其中一个更改为设置另一个变量,调用两个函数,然后检查变量。确定,但是你能详细说明一下你检查变量的意思吗?我不知道怎么做。只是想澄清一下:你不知道如何从函数返回值?我也试着说如果myVersion1==myVersion2,但是发生的一切就是它总是说好,即使它应该说坏,如果myVersion2说1.1@user2651403:function myVersion1{return 1.0;}看一看:要返回值,可以在函数中添加此行:return 1.0;您忘记将myVersion1函数的内容替换为:window.domain1\u version=1.0;谢谢你,我已经想出了如何返回一个值,感谢@gstroup-我看到你做了同样的方法,所以谢谢你!!!