DIV не активируется на iPhone при включении в iFrame - PullRequest
0 голосов
/ 06 февраля 2019

Я написал простой тест на HTML / JS / CSS.Пока он работает нормально, но когда я встраиваю его в iFrame на свой сайт, кнопки (div) не нажимаются на iPhone.Когда я смотрю тест без iFrame, все работает отлично.

Итак, может быть, это проблема iFrame?

Разметка HTML / CSS довольно проста.

Любая помощь приветствуется - спасибо, ребята

body {
background: #80B6AE;
}
.button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    height: 50px;
    margin-top: 12px;
    transition: 0.3s;
    cursor: pointer;
    background-color: #FFF;
    color: #000;
}
.button:hover {
    background-color: #e0e0e0;
} 
<!-- BUTTON A -->
<div class="button" onclick="tlPlay(1, '')">Lorem ipsum dolor sit amet</div>
                    
<!-- BUTTON B -->
<div class="button" onclick="tlPlay(1, 'correct')">Lorem ipsum dolor sit amet</div>

1 Ответ

0 голосов
/ 06 февраля 2019

Используйте contents() для доступа к объекту Document внутри iframe.Обратите внимание, что в целом существуют проблемы с использованием библиотеки jQuery в одном документе для манипулирования другим документом, и в целом этого следует избегать.Однако, в случае событий привязки это работает.

<iframe name="temp_iframe" width="100%" height="95%" src="'+the_url+'"></iframe>

$('[name=temp_iframe]').contents().find('button').click(function() {
    alert('click');
});

Вы можете найти ответ по этой ссылке также

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