2009-04-14 5 views
2

Я включил элемент управления IE в приложении Win32. Единственная цель этого приложения - гарантировать, что URl всегда загружается и обновляется каждые N минут.Управление Internet Explorer не загружает CSS и JS

Моя проблема в том, что почти всегда при первом обращении к URL-адресу файлы CSS и JS не загружаются. Это поведение повторяется случайным образом во время работы приложения.

Мой веб-сервер даже не регистрирует попытку браузера получить файлы CSS и JS. Я не знаю, почему, но контроль браузера не запрашивает их время от времени.

У кого-нибудь есть идея, что может вызвать это неустойчивое поведение? Как я могу отладить это?

+0

опубликуйте некоторый исходный код или URL-адрес. Без него мы не сможем правильно диагностировать. – scunliffe

+0

также звучит так, как будто у вас есть кеширование файлов ... Я бы запустил Fiddler2, чтобы определить, отправляются ли файлы с кешированием. – scunliffe

ответ

0

Если целью является загрузка URI, зачем использовать элемент управления IE? Вы не можете предсказать, когда он будет кэшировать. Вместо этого используйте Wininet API

http://msdn.microsoft.com/en-us/library/aa383630(VS.85).aspx

Here's a tutorial

Вы должны установить желаемое поведение кэширования, но вы можете просто запрограммировать то, что вы хотите это делать напрямую, без зависимости от поведения элемента управления. Вы можете проанализировать результат, чтобы убедиться, что вы правильно его используете (проверьте правильный результат HTTP, проанализируйте текст и т. Д.)