2013-02-19 8 views

Odpowiedz

8

Safari, w przeciwieństwie do chrome i firefox, nie ma prawdziwego wsparcia dla tej funkcjonalności, a jedyną opcją wydaje się być uzyskanie dostępu do obiektu okna z konsoli. Jak słusznie to wywoła problemy krzyżowe polityki domeny, pod warunkiem jednak swój bieg na mac (to nie działa z jakiegoś powodu Windows) można użyć

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

na ominięcie tego. A następnie na twoim jsbinie możesz użyć czegoś podobnego do linii, aby uzyskać dostęp do okna strony. O ile widzę, nie ma podobnego rozwiązania dla Windows, ponieważ apparantly nie działa.

0

Element iframe sama jest typ okna wewnątrz konsoli

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

W Safari konsoli to po prostu pracować z

frame.document.write('bla'); 

proszę zauważyć, że 'rama' jest skrótem document.getElementById('frame')

+0

Niestety to nie działa z elementami iframe z inną domeną niż strona hosta. Właśnie dlatego komenda firebug 'cd' i rozwijane menu Chrome służące do zmiany" kontekstów "są tak przydatne ... –

+0

Jasne? Próbowałem tego z innym adresem URL i działało. Tylko w celu opublikowania zmieniłem to na: puste. –

+0

Yup: http://jsbin.com/ojiley/2 - kiedy otwieram konsolę Safari i wpisuję: 'document.getElementById (" test-iframe "). Document' Otrzymuję' undefined': http: // cl .ly/image/0N0v1l223w1m –