我使用modal.js在Joomla 1.5中打开了一个弹出窗口。这是一个SqueezeBox。我尝试在弹出内容上关闭此弹出窗口,但不能。
在Chrome中,它会收到一条消息
未被捕捉
TypeError
:无法读取x
的属性“undefined
”
答案 0 :(得分:2)
请检查此代码。
<script type="text/javascript">
window.setTimeout('closeme();', 5000);
function closeme()
{
parent.SqueezeBox.close();
}
</script>
希望这会对你有帮助......
答案 1 :(得分:1)
我使用Joomla 2.5模式打开Virtuemart 2“询问产品”。这是我的代码(对于我的<button>
属性)关闭模态窗口:
onclick="parent.document.getElementById('sbox-btn-close').click();"
答案 2 :(得分:0)
Squeezebox将一个close()方法附加到id为'sbox-window'的div容器中。从你的模态内容中找到这个元素并执行close()。
如果使用默认模态方法(通过ajax接收的模态内容并直接注入DOM)。
的document.getElementById( 'S盒窗口')接近();
如果模态位于iframe中
window.parent.document.getElementById( 'S盒窗口')接近();
答案 3 :(得分:0)
在Joomla后端使用模式操作时,只需调用SqueezeBox.close();
。