在Ajax加载页面中运行<script>

时间:2018-04-22 00:05:58

标签: javascript jquery ajax html-framework-7

我正在使用Framework7来创建我的Web应用程序。它使用Ajax来加载类似应用程序的页面。

&#xA;&#xA;

但是,我正在尝试使用我的Ajax加载页面运行我的“广告”代码并显示。

&#xA;&#xA;

如果您查看我的广告代码

&#xA;&#xA; <前> &lt; center id =“ads”&gt;& #xA; &lt; script type =“text / javascript”data-run =“init”&gt;&#xA; atOptions = {&#xA; 'key':'08d1ebd917b9392c0b306e455b220d4e',&#xA; 'format':'iframe',&#xA; '身高':50,&#xA; 'width':320,&#xA; 'params':{}&#xA; };&#XA; document.write('&lt; scr'+'ipt type =“text / javascript”src =“http'+(location.protocol ==='https:'?'s':'')+':// www .bcloudhost.com / 08d1ebd917b9392c0b306e455b220d4e / invoke.js“&gt;&lt; / scr'+'ipt&gt;');&#xA; &lt; / script&gt;&#xA;&lt; / center&gt;&#xA; &#xA;&#xA;

当您直接调用它时,您会看到它有效未加载Ajax的页面。但是当你用Ajax加载它时它甚至都没有运行。

&#xA;&#xA;

如果你看一下广告的源代码这里你会看到它创建了一个iframe等......

&#xA;&#xA; < p>我正在尝试将其加载到我的Ajax页面中,看起来像这样。

&#xA;&#xA;

代码(由于Stack Overflow限制,我不得不把它放在外面)

&#xA;

1 个答案:

答案 0 :(得分:0)

这是一些狡猾的代码。我想这里的问题是CORS。您正在从Ajax请求加载的iframe中从云托管服务加载脚本。穿越原点到处都是。

您可以将JavaScript代码直接放在src标记之间,而不是在script属性中加载脚本吗?