Wordpress и функция JavaScript .load () - PullRequest
2 голосов
/ 10 августа 2011

У меня проблема с получением функции .load (), работающей в Wordpress. Первоначально я использовал версию WP 3.0.5, хотел получить некоторый контент с внешней страницы (того же домена), поэтому я использовал этот код

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

... и это сработало. Тем не менее, после обновления Wordpress до последней версии (и установки плагинов / некоторые используют jquery или mootools /), этот фрагмент кода больше не тянет контент. Я пытался написать другой код для режима noConflict, но также безуспешно (но JS работает если я изменяю строку на какую-то функцию оповещения). Я также деактивировал все плагины, удалил другие js (например, для меню), но контент по-прежнему не отображался. ) - работает.

Я был бы благодарен, если бы у кого-нибудь был совет, что делать дальше или где искать потенциальную проблему. Или, может быть, предложить другой подход, как получить контент с внешней страницы (и конкретного div). Если я помещу этот отдельный файл в iframe и вызову его внутри боковой панели, он будет работать, но тогда возникнет проблема открытия ссылок iframe в окне iframe.

1 Ответ

3 голосов
/ 10 августа 2011

Ваша проблема заключается в той же политике происхождения , которая в терминах lamens означает, что вы не можете выполнять ajax-запросы к различным доменам (даже поддоменам), поскольку это представляет угрозу безопасности, ваш браузер просто не позволит сделай это. В частности, в вашем случае вы пытаетесь загрузить www .infostar.rs с inforstar.rs.

Вам нужно придумать другую идею, лично я бы сделал это на PHP:

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

В качестве альтернативы можно было бы попытаться заставить не-www в htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...