Показать сообщение отдельно
Старый 09.07.2013, 18:42   #3  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Вот млин самому пришлось такое делать на UR 12
Так вот под все браузеры сидел долго и нудно ковырял Script и дошел до такого решения:
Код:
$(Xrm.Page.getControl("WebResource_ELL").getObject()).load(function() {
		тут тело
	});
Xrm.Page.getControl("WebResource_ELL").setSrc(Xrm.Page.getControl("WebResource_ELL").getSrc());
Предыстория
Начал ковырять все с IFRAME OnReadyStateComplete Event, так оказалось что для подключаемых HTML Web Resource ее нет!
Пошел другим путем через Xrm.Page.getControl("WebResource_ELL").getObject(), а там получив object есть такая штука как readystatechange
Вот результат пробы был такой:
Код:
Xrm.Page.getControl("WebResource_ELL").getObject().readystatechange = function() {
		тело
	});
Но это чудо в Chrome и FF не захотело пахать, зато красиво в ИЕ работало.
Тогда перешел на JQuery и ее .load, но и тут не все гладко , оказалось что .load не всегда срабатывает. Тут начал думать и пришел к мнению что IFrame уже начинает грузится с кеша раньше чем выполняется OnLoad формы, потому решил добавить
Код:
Xrm.Page.getControl("WebResource_ELL").setSrc(Xrm.Page.getControl("WebResource_ELL").getSrc());
и вот и все заработало, но есть один минус, так как мы 2 раза дергаем загрузку айфрейма.