Ошибка возникает из-за того, что Shadowbox открывал что-то, когда оно не было готово.
Для головной секции, используйте:
<script type="text/javascript">
Shadowbox.init({
skipSetup: true
});
window.onload = function() {
Shadowbox.open({
content: '#surveyDialog',
player: 'inline',
height: 450,
width: 500
});
};
</script>
Для секции тела, используйте:
<div id="surveyDialog" class="dialogWindowWrapper" style="display:none">
<h2 style="color:#ffffff;">Hello!</h2>
</div>
Для готовых к использованию примеров Shadowbox, посетите страницу источника на GitHub here.
EDIT: Если вы хотите получить доступ к Shadowbox.open
после загрузки страницы, а затем проверить измененный скрипт, показанный здесь:
<script type="text/javascript">
Shadowbox.init({
skipSetup: true
});
function survery01(){
Shadowbox.open({
content: '#surveyDialog',
player: 'inline',
height: 450,
width: 500
});
}
window.onload = function() {
survery01();
};
</script>
Теперь, когда Shadowbox.open
в именованной функции, вы можете вызвать его при необходимости (например, используйте атрибут onclick
).
Я не знаком с Shadowbox, но в предположении - если вы инициализируете что-то с помощью «skipSetup: true», то, возможно, это ваша проблема? :) – Nathan
@Nathan Нет, 'skipSetup' просто запрещает ShadowBox связывать события с элементами с rel = shadowbox на странице. – VisioN
Как @VisioN говорит, что это просто для предотвращения событий – Kulvis