2013-07-30 2 views
1

Здесь я нашел много вопросов относительно iframes и jquery и пробовал решения для них без успеха. Вот моя настройка iframe и jquery, которые я пробовал.Элементы Feed iframe с использованием jquery

HTML:

<iframe id="jiraFrame"height="700" width="1000" src="http://www.example.com"></iframe> 

JQuery:

$('#jiraFrame').load(function(){ 
    $('#jiraFrame').contents().find('body').html('Hey, Ive changed!'); 
}); 

также попытался

var $currentFrame = $('#jiraFrame'); 
$currentFrame.contents().find("body #summary").val('customer'); 

Я попробовал несколько SRC сайты в iframe, и суммарный идентификатор наверняка существует в источнике из фрейма. Может быть, я просто пропустил что-то простое, но я не вижу этого. Любая помощь приветствуется. Благодаря!

+2

Первые плавающие фреймы правило: http://blog.cakemail.com/the-iframe-cross-domain-policy-problem/ – Cherniv

+0

как выше: http://en.wikipedia.org/wiki/Same_origin_policy – TecHunter

ответ

0

Да, вы, вероятно, отсутствуют сообщения об ошибках, таких как

Error: Permission denied to access property 'nodeType'

Это кросс-Origin политики, запрещающих вам доступ (и манипулируют) содержание фрейма из другого домена, кроме Access-Control-Allow-Origin заголовков устанавливаются.

Если вы работаете апача, самый простой способ обойти это использование mod_proxy в httpd.conf:

ProxyPass /example_com/ http://example.com/ 
<iframe id="jiraFrame"height="700" width="1000" src="/example_com"></iframe> 
+0

Спасибо за помощь Web Devie! Я вижу ошибку, которую раньше не замечал. В нем говорится: 'Ошибка: Permission denied для доступа к свойству jQuery''. Я попытался настроить ProxyPass в моем файле httpd, но до сих пор не успел опубликовать какие-либо данные, созданные с помощью jquery. Является ли ошибка 'jquery' отдельной проблемой, чем' nodeType'? – vizyourdata

+0

Будет ли ошибка 'jquery' разрешена так же, как ошибка' nodeType'? – vizyourdata

0

Это может звучать глупо, но у меня была эта же ошибка с нашей установкой CKEditor , Оказывается, это была комбинация JQuery 1.3 (она очень устарела, но в настоящее время мы не можем ее обновить, поскольку она слишком грязно жестко закодирована (yay для наследования кода!)) И Firefox.

Жесткая освежающая страница работала отлично. :)

Смежные вопросы