JavaScript异步无法工作Wordpress
JavaScript Async not working Wordpress
我是Wordpress的新手。我刚刚开始写博客,在博客中我可以正确地运行HTML/JS代码。然而,当我在帖子中输入联盟代码时,它不起作用。
然后我在本地机器上尝试了一下,只需插入那个脚本,但它也不起作用。这是我的代码-
<div data-WRID="WRID-145208114021238062" data-widgetType="staticBanner" data-responsive="yes" data-class="affiliateAdsByFlipkart" height="250" width="300"></div>
<script async src="http://affiliate.flipkart.com/affiliate/widgets/FKAffiliateWidgets.js"></script>
我还试着将这个脚本下载到本地机器上,然后简单地提供HTML链接,但没有成功。
我知道这很傻,但我想不通。请帮忙。
看起来@Jaromanda走在了正确的轨道上。
我在本地文件和本地测试Wordpress中复制粘贴到这里,脚本就可以正确下载了。它展示了flipkart的广告,我想这是预期的行为。
要了解脚本的作用,您可以通过美化程序来更轻松地阅读它。
下载的脚本创建一个iframe元素,并设置iframe的源以显示广告。但是,为了创建表示该源的字符串,它使用了window.location.protocol
(请参阅函数createFKWidgetIframe
)。location
对象表示运行脚本的文档的url,而不是脚本的来源位置。
这个window.location.protocol
通常是http:
或https:
,但如果您在本地拥有它,而不是通过本地http服务器提供服务,那么浏览器中的地址栏将类似于file:///C:/path/to/the/file
,协议window.location.protocol
将是file:
,即使创建了iframe,iframe的源也将设置为类似于file://affiliate.flipkart.com/widget/displayWidget?wrid=...
。这个位置显然不存在。请查看您页面的源代码,看看iframe的源代码设置为什么,以确认或不确认。
因此,如果不通过本地http服务器提供文件,就没有机会加载iframe内容。
如果你在线访问的Wordpress安装程序也不起作用,那么我很无助。我只能建议你检查你的机器/浏览器上是否有广告拦截软件/插件或类似软件,或者它们是否被你背后的防火墙或代理阻止。
- 如何使MailHandler.php在Wordpress中工作
- .load ajax无法正常工作whitin wordpress主题
- 更新Wordpress和我的平滑滚动停止工作
- JS错误导致WordPress插件无法工作
- Wordpress WooCommerce添加到购物车,无法在移动网站上工作
- 谷歌地图API停止在Wordpress模板中工作
- 正在尝试获取此代码'在wordpress页面中工作的功能
- onmouseover无法在wordpress中工作
- wordpress 4.1 javascript停止工作
- 让Ajax为Wordpress上的所有用户工作
- j查询同位素错误.停止在 Wordpress 中工作
- WordPress jQuery灯箱突然不工作
- 无法让我的下拉菜单在基于引导的 Wordpress 主题中工作
- 我的Wordpress网站上的所有jQuery脚本都无法正常工作
- 导致WordPress管理部分无法工作的滚动代码
- 让jQuery在Wordpress中工作时遇到麻烦
- 为什么AJAX $.post不能在wordpress中工作
- JavaScript异步无法工作Wordpress
- 窗口滚动功能无法工作wordpress
- jQuery菜单上的点击功能li锚- slideToggle不工作(WordPress)