2009-07-28 30 views
13

Tôi có một thành phần UIWebView sẽ tải trang web có chứa JavaScript. Tôi muốn chạy một số JavaScript của riêng tôi trước khi bất kỳ JavaScript trên trang web được tải chạy. Tôi biết tôi có thể sử dụng [myWebView stringByEvaulatingJavaScriptFromString:] trên số webViewDidFinishLoad: đại biểu của UIWebView, tuy nhiên điều này sẽ chỉ chạy JavaScript sau khi JavaScript trên trang web được chạy.Chạy JavaScript trong UIWebView trước khi bất kỳ JavaScript nào khác chạy

Là giải pháp duy nhất để đưa JavaScript của tôi vào mã nguồn của trang web? Ví dụ, tôi sẽ đặt nó ngay sau thẻ <head> để đảm bảo nó là JavaScript đầu tiên được chạy.

Trả lời

1

Kiểm tra this post về lệnh khớp lệnh JS. Có một số khác là tutorial ở đây cho cùng một vấn đề. Nếu bạn gặp vấn đề với một đoạn mã cụ thể, hãy thêm nó vào đây trong một ví dụ chi tiết và sẽ xem những gì nó có thể được thực hiện.

+0

Tôi nghĩ rằng đây là câu hỏi về cách chèn javascript vào UIWebView trong iOS thay vì đặt câu hỏi javascript nghiêm ngặt. – MonkeyBonkey

5

Tôi cũng muốn có câu trả lời cho câu hỏi này. Tôi có thể làm cho nó hoạt động để tải trang ban đầu bằng cách đặt [myWebView stringByEvaluatingJavaScriptFromString: js] bên trong webViewDidStartLoad. Tuy nhiên, khi làm mới, nó có vẻ không hoạt động.

Chỉnh sửa: Tôi tìm thấy công việc này (tương tự như đề xuất trong câu hỏi của bạn.) Không chắc chắn mức độ mạnh mẽ của nó. http://www.stevesaxon.me/posts/2011/window-external-notify-in-ios-uiwebview/

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