Я хотел бы в интерактивном режиме определить, когда установлен компонент ActiveX, и асинхронно обновить часть страницы. - PullRequest
1 голос
/ 03 февраля 2010

Я работаю над веб-сайтом и хочу обновить часть страницы после установки компонента ActiveX.У меня есть общее представление о том, как сделать это с опросом, над которым я работаю, чтобы начать работу:

function detectComponentThenSleep(){

   try{
       // Call what I want ActiveX for, if the method is available, or 
       // ActiveXComponent.object == null --- test for existance
       document.getElementById("ActiveXComponent").someMethod(); 
   }
   catch{
       // Try again, if the method is not available
       setTimeout(detectComponentThenSleep, 100);
   } 
 }

Однако то, что я ДЕЙСТВИТЕЛЬНО хотел бы сделать, это примерно так:

На самом деле у меня нет источника для компонента ActiveX, но я полностью контролирую страницу, на которой я его размещаю.Я хотел бы использовать JavaScript, если это возможно, для достижения этой цели.

Итак, мой вопрос 1.) Будет ли это работать с методом опроса?и 2.) Есть ли способ прерывания / прослушивания, как это сделать?Я уверен, что я что-то упустил при подключении точек здесь, я уже могу определить, присутствует ли компонент, но у меня возникают проблемы, делая это асинхронно.

Большое спасибо за ваше время и помощь,

-Брайан Дж. Стинар-

1 Ответ

0 голосов
/ 08 июня 2010

1.) Это не сработало с методом опроса. 2.) Я не мог найти способ прерывания / прослушивания.

В конце концов я просто поместил весь компонент ActiveX на своей странице. ActiveX обновляет страницу при установке, поэтому я просто использовал поведение страницы по умолчанию, как то, что я хотел, чтобы компонент был недоступен. Это отличается от того, что я пытался сделать, но это работало нормально для моих целей.

Я рекомендую всем, кто находится в подобной ситуации, просто поместить компонент ActiveX на его собственную страницу и передавать данные туда и обратно с этой страницы. В противном случае у вас, вероятно, будет много проблем, которые у меня были.

-Брайан Дж. Стинар-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...