このエラーは、Shadowbox が準備ができていないときに何かを開いた結果です。
head セクションには、これを使用します。
<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 のソース ページにアクセスしてください。
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
。