我有一个我们刚推出的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服务器配置?无论如何要解决这个问题吗?
答案 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无法在排队的脚本上正确地处理属性。