Я бы предложил сделать что-то вроде того, что вы делаете;поэтому я озадачен тем, почему это не работает.
Вот документ , который выглядит довольно авторитетно, как бы изо рта лошади.Здесь упоминаются особенности разных браузеров.Вам может понадобиться делать разные супы тегов для разных реализаций.
Но, возможно, в тегах апплета / объекта есть что-то волшебное, что мешает им обрабатываться при динамической вставке.Не имея более квалифицированного совета, я могу предложить вам сумасшедший обходной путь: как вы представляете апплет на другой странице и динамически создаете IFRAME
, чтобы показать эту страницу в пространстве, которое должен занимать ваш апплет?IFRAME немного более согласованны по синтаксису в разных браузерах, и я был бы удивлен, если бы они потерпели неудачу таким же образом.
Возможно, вам следует использовать инструменты отладки вашего браузера, чтобы посмотреть на DOM после замены в вашемузел апплета.Может быть, он не появляется там, где вы думаете, или не со структурой, которую, как вы думаете, вы создаете.Ваш код выглядит нормально для меня, но я не очень разбираюсь в динамических апплетах.