2013-11-21 6 views
2

Скажем, первоначально загружен , указывая на определенный src. Пользователь нажимает на гиперссылку и содержимое изменений iframe.Обнаружение изменения iframe src с помощью jquery

Я хотел бы узнать, что новый src iframe полностью.

К сожалению, похоже, что только первоначальное src будет обнаружено при обнаружении изменения. Он обнаруживает изменение, а не то, к чему он изменился.

Возможно, это проблема, связанная с браузером. Я использую хром.

$(function(){ 
    $('iframe').load(function() { 
     var src = $("iframe").attr('src') 
     alert(src); 
    }); 
}); 

http://jsfiddle.net/vud8S/7/

+1

Вы не можете из-за той же политики происхождения –

ответ

6

К счастью, это не возможно, чтобы получить URL в качестве фрейма из другого домена, чем родительская страница. Вы не сможете прочитать полный URL-адрес.

Если вы пытаетесь читать документы местоположение (в качестве фрейма которого ЦСИ является домен различно), чем вы получите ошибку разрешения, похожее на это: «Ошибка: Разрешение отказано получить имущество location.href»

Это связано с «Одинаковая политика происхождения». Подробнее об этом: http://de.wikipedia.org/wiki/Same-Origin-Policy

+1

О, я вижу, да, я слышал о той же политике происхождения. Вздох, это отстой для тех, кто не злоупотребляет им, но эй, это жизнь, я думаю. –

+0

Вы правы ... Но да, я думаю, это так :) – sjkm

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