Я знаю, что Chrome давайте выберем контекст для исполнения консоли с выпадающим меню, а Firebug дадим вам cd()
в iframe. Я не могу понять, как изменить контекст в консоли Safari. Кто-нибудь знает как это сделать?Измените контекст консоли Safari 6 на iframe на странице
7
A
ответ
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')
К сожалению, это не работает с iframes с другим доменом, чем с главной страницей. Вот почему команда firebug 'cd' и раскрывающееся меню Chrome для изменения« контекстов »настолько полезны ... –
Уверен? Я попробовал это с другим URL-адресом, и он сработал. Только для публикации я изменил это примерно на: пустое. –
Yup: http://jsbin.com/ojiley/2 - когда я открываю консоль Safari и набираю: document.getElementById ("test-iframe"). Document' Я получаю 'undefined': http: // cl .ly/image/0N0v1l223w1m –