2013-02-19 2 views

ответ

8

Safari, в отличие от chrome и firefox, не имеет реальной поддержки этой функции, и единственным вариантом является доступ к объекту окна с консоли. Как правильно указать это вызовет проблемы кросс-политики домена, однако при условии, ваш бег на макинтош (это не работает по какой-то причине на окнах), вы можете использовать

open -a '/Applications/Safari.app' --args --disable-web-security 

обойти это. И далее на вашем jsbin вы можете что-то использовать по линиям

window.frames[0] 

для доступа к окну страницы. Насколько я вижу, нет такого решения для окон, как

Safari.exe --disable-web-security 

не гарантируется.

0

Сам Iframe элемент имеет тип окна в консоли

<iframe id="frame" src="about:blank"/> 

В Safari консоли, то вы просто работать с

frame.document.write('bla'); 

пожалуйста, обратите внимание, что 'кадр' является сокращением для document.getElementById('frame')

+0

К сожалению, это не работает с iframes с другим доменом, чем с главной страницей. Вот почему команда firebug 'cd' и раскрывающееся меню Chrome для изменения« контекстов »настолько полезны ... –

+0

Уверен? Я попробовал это с другим URL-адресом, и он сработал. Только для публикации я изменил это примерно на: пустое. –

+0

Yup: http://jsbin.com/ojiley/2 - когда я открываю консоль Safari и набираю: document.getElementById ("test-iframe"). Document' Я получаю 'undefined': http: // cl .ly/image/0N0v1l223w1m –