Internet Explorer возвращает false

Я использую классический отчет с шаблоном карточек см. сайт apex например. Я могу заставить это работать во всех браузерах, кроме Internet Explorer. Моя компания использует Internet Explorer 11.

Когда пользователь нажимает на карточку, он должен увидеть всплывающее модальное диалоговое окно, но в Internet Explorer вместо этого встречается слово false. Я использую JavaScript для запуска модальных окон, но я также попытался жестко закодировать ссылки в sql для карточек. Ни работать. Мне удалось найти обходной путь, но мне пришлось удалить модальные всплывающие окна и закодировать ссылки в инструкции sql. У нас есть другие модальные окна, работающие в приложении в Internet Explorer, и я тестировал их с тем же результатом на моем личном рабочем пространстве apex.oracle.com.

У меня вопрос: сталкивался ли кто-нибудь еще с этой проблемой и есть ли способ заставить ее работать с модальными диалоговыми страницами? Мне не удалось найти что-либо в Интернете, чтобы ответить на свой вопрос

Демонстрация проблемы

SQL:

select 
order_id,
initials || title "CARD_TITLE",
initials "CARD_INITIALS",
item_text "CARD_TEXT",
item_subtext "CARD_SUBTEXT",
item_icon "CARD_ICON",
redirect "CARD_LINK"
from   (select 1 order_id,
    ' Examples' title,
    0 initials,
    'CARD TEXT GOES HERE' item_text,
    null item_subtext,
    '<span aria-hidden="true" class="fa fa-check-circle-o fa-5x"></span>' item_icon,
    'javascript:apex.event.trigger(document,"SUBMITTED")' redirect 
    from DUAL)

Остальная часть кода является кодом вершины по умолчанию: настраиваемое событие с использованием статического идентификатора SUMBITTED; страница отправки; и филиал


person Zachary Wilson zwils0    schedule 20.11.2017    source источник
comment
Может быть, вам стоит показать код, который создает диалог ...   -  person epascarello    schedule 20.11.2017
comment
Смотри обновлено ....   -  person Zachary Wilson zwils0    schedule 20.11.2017


Ответы (1)


Боролся с той же проблемой в пользовательских событиях IE11 и APEX.

Решением было не использовать атрибут HREF для привязки обработчиков событий к элементам.

Вместо этого:

<a href="javascript:apex.event.trigger(document,'SUBMITTED', '123')">Link</a>

Используйте атрибут onclick следующим образом:

<a href="javascript:void(0)" onclick="apex.event.trigger(document,'SUBMITTED', '123')">Link</a>

123 - это пользовательские данные, например идентификатор некоторой записи.

Было бы даже лучше связать событие щелчка с jQuery при инициализации страницы:

<a href="#" class="my_link_class" id="my_link_id_321">Link</a>

$('.my_link_class').click(function(e){
    e.preventDefault();
    apex.event.trigger(document,'SUBMITTED',this.id.replace('my_link_id_',''));
});

Но имейте в виду, что если вы динамически обновляете области отчета APEX (не перезагружаете всю страницу), то инициализаторы страницы jQuery не будут выполняться, и элементы my_link_class не будут привязаны (внутри обновленной области).

Некоторые ссылки об этом:

jQuery - IE выдает ошибку [object Object] при отображении диалогов

Несовместимость с Internet Explorer - страница просто показывает [объект объекта] WTH? < / а>

person Tonu P    schedule 18.06.2019