Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跨域检查javascript?_Javascript - Fatal编程技术网

如何跨域检查javascript?

如何跨域检查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

正在尝试跨域检查版本。 下面是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() {
    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-我看到你做了同样的方法,所以谢谢你!!!