1
我需要從JavaScript代碼中調用DOM更改(使用JavaScript進行高亮顯示)時的目標C代碼。這可能嗎?DOM更改時調用Objective C方法。
我不能使用委託
shouldStartLoadWithRequest:
因爲當DOM發生變化,也不會被調用。而且我也不想做一個硬刷新。
我需要從JavaScript代碼中調用DOM更改(使用JavaScript進行高亮顯示)時的目標C代碼。這可能嗎?DOM更改時調用Objective C方法。
我不能使用委託
shouldStartLoadWithRequest:
因爲當DOM發生變化,也不會被調用。而且我也不想做一個硬刷新。
您可能想要介紹iOS和JavaScript之間的通信橋樑。看看這個iOS JavaScript bridge
優秀。謝謝你指出我在正確的方向。如何讓我的客觀c代碼綁定到自定義JavaScript事件?幾行代碼將非常感謝。 – user2085759 2013-02-20 17:41:33
您只需將事件綁定到JavaScript內的處理程序。無論何時你的處理程序被javascript調用,你都可以改變window.location的值(url),它試圖在webview中重定向當前頁面,該頁面被shouldStartLoadWithRequest委託。您可以使用url將數據從js傳遞給obj c。 – Shashank 2013-02-20 17:53:29
非常感謝! :-) – user2085759 2013-02-20 19:56:39