Wordpress和javascript .load()函数

时间:2011-08-10 08:37:17

标签: javascript jquery wordpress

我有问题让.load()函数在Wordpress中运行。最初我使用的是3.0.5版本的WP,想从外部页面(同一个域)获取一些内容,所以我使用了这段代码

jQuery.noConflict();
 jQuery(document).ready(function(){
   jQuery(".someclass").load("http://www.mydomain.com #someid");
 });

......它奏效了。然而,在将Wordpress更新到最新版本(并安装插件/一些使用jquery或mootools /之后,这段代码不再拉任何内容了。我试着为noConflict模式编写不同的代码但也没有成功(但是JS正在工作)如果我改变线路到一些警报功能)。我也停用所有插件,删除其他js(如菜单),但仍然没有显示内容。如果我在一个单独的文件中使用相同的代码(在WP主题是相同的目录中) ) - 它有效。

如果有人建议下一步尝试什么或在哪里寻找潜在问题,我将感激不尽。或者也许建议一些其他方法如何从外部页面(和特定div)获取内容。如果我将该单独的文件放入iframe并在侧边栏中调用它,它可以正常工作,但是iframe框中的iframe链接会出现问题。

1 个答案:

答案 0 :(得分:3)

你的问题是same origin policy,在lamens术语中意味着你不能对不同的域(甚至是子域)进行ajax请求,因为它存在安全风险,浏览器根本不会让你这样做。特别是在您的情况下,您尝试从inforstar.rs加载 www .infostar.rs。

你需要提出另一个想法,我个人只是用PHP来做:

 echo file_get_contents('http://domain.com');

或者可以考虑在htaccess中强制使用非www。