Wiem, że Chrome wybierzmy kontekst dla wykonania konsoli za pomocą menu rozwijanego, a Firebug niech ci będzie cd()
w elemencie iframe. Nie wiem, jak zmienić kontekst w konsoli Safari. Czy ktoś wie, jak to zrobić?Zmień kontekst konsoli Safari 6 na element iframe na stronie
7
A
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')
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 ... –
Jasne? Próbowałem tego z innym adresem URL i działało. Tylko w celu opublikowania zmieniłem to na: puste. –
Yup: http://jsbin.com/ojiley/2 - kiedy otwieram konsolę Safari i wpisuję: 'document.getElementById (" test-iframe "). Document' Otrzymuję' undefined': http: // cl .ly/image/0N0v1l223w1m –