2012-03-04 41 views
11

Trong công cụ Dev Google Chrome có một thả xuống đơn giản để chọn cửa sổ bạn muốn thực hiện kịch bản của bạn trong:Có cách nào để thay đổi khung trong bảng điều khiển tập lệnh Internet Explorer không?

enter image description here

Có tương đương trong Internet Explorer? Tôi đang cố gắng chạy các script từ giao diện điều khiển như thể chúng từ một khung nội tuyến chứ không phải cửa sổ toplevel.

+1

Ông ấy yêu cầu cho một chức năng thuận tiện trong IE .. Hahahaha. Xin lỗi ... Đã thêm 4 giờ nữa "Damn-IE-is-not-working-while-every-other-browser-là" phiên hôm nay ... – nfechner

Trả lời

14

Có thể, tuy nhiên nó kém thuận tiện hơn đáng kể so với trong Chrome.

Nếu bạn có thể tham chiếu đến khung hoặc đối tượng window (sử dụng, ví dụ: document.getElementById(xxx).contentWindow), bạn có thể sử dụng chức năng đặc biệt của bảng điều khiển cd. Đây là tài liệu được nêu ở đây: http://msdn.microsoft.com/en-us/library/ie/gg589530(v=vs.85).aspx#UsingCDacrossFrames

Đáng ngại, điều này có nghĩa là nếu bạn muốn tham chiếu đến khung nội tuyến lồng nhau, bạn phải thực hiện việc này bên trong từng bố cục của khung mà bạn quan tâm. IE là, erm, vui vẻ.

+0

Lưu ý rằng thao tác này chỉ hoạt động trong IE 9 trở lên. Có vẻ như không phải là một cách để làm điều này trong IE 8 không may. – nerdherd

0

F12 -> script -> chọn trang của bạn -> console

EDIT:

Bạn có thể bắt đầu debug có trên kịch bản java, thêm điểm break và các công cụ. chìa khóa của bạn để chạy trình gỡ rối giống như trong studio trực quan.

+0

Phương pháp đầu tiên không hoạt động đối với tôi. Tuy nhiên, chức năng 'cd' của Ben dưới đây là đá rắn. – iano

8

Để theo dõi trên Ben's answer, đó sẽ là

cd([reference]) 

hoặc

cd(frames[n]) 

nơi n là một chỉ số có giá trị trong mảng window.frames

+0

cd() hiển thị tên khung hiện tại –

2

Tính năng bây giờ đã có trong IE 11. Nếu bạn mở các công cụ dev (F12) có một hộp kết hợp ở trên cùng bên phải cho phép bạn chọn khung đích.

Internet Explorer 11 Dev Tools Target Frame combobox

(Lưu ý: đây là trên IE 11.0.9600.17728, không chắc chắn nếu mọi phiên bản của IE 11 có nó.)

Các vấn đề liên quan