JavaScript未在外部域

时间:2017-08-01 05:16:37

标签: javascript jquery wordpress ubuntu

我有一个我们刚推出的wordpress网站,我正在尝试从我们设置为广告管理员的joomla网站嵌入一些广告。

广告管理器提供了一个用于嵌入广告区域的脚本。我过去经常使用它,它总是起作用。试图让脚本在这个新服务器上工作不是在玩球。

我制作了以下test.php文件并将其上传到广告服务器和wordpress网站。如果我将它加载到广告服务器上,则会提取广告,如果我在wordpress服务器上打开它,则脚本似乎无法执行。我也尝试使用jquery函数getScript,这在广告服务器上运行,但不在wordpress上运行。

<!doctype html>
<html>
<head></head>
<body>
  <script type="text/javascript" language="javascript" src="http://ads.childmags.com.au/index.php?option=com_adagency&controller=adagencyAds&task=remote_ad&tmpl=component&format=raw&zid=103"></script>
</body>
</html>


<!doctype html>
<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
  <script>$.getScript("http://ads.childmags.com.au/index.php?option=com_adagency&controller=adagencyAds&task=remote_ad&tmpl=component&format=raw&zid=103")</script>
</body>
</html>

是否可能需要更改wordpress服务器配置?无论如何要解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您正在使用一个站点的脚本到另一个站点,因此它可能是跨域问题。

要解决此问题,您必须添加crossorigin =“anonymous”

喜欢: - <script type="text/javascript" crossorigin="anonymous" language="javascript" src="http://ads.childmags.com.au/index.php?option=com_adagency&controller=adagencyAds&task=remote_ad&tmpl=component&format=raw&zid=103"></script>

当使用'CORS'加载请求时,会出现Crossorigin属性,现在这是在未从'same-origin'加载时进行SRI检查的要求。

不幸的是,Wordpress无法在排队的脚本上正确地处理属性。