无法在joomla中使用Modal关闭弹出窗口

时间:2011-03-03 09:17:14

标签: javascript joomla

我使用modal.js在Joomla 1.5中打开了一个弹出窗口。这是一个SqueezeBox。我尝试在弹出内容上关闭此弹出窗口,但不能。

在Chrome中,它会收到一条消息

  

未被捕捉TypeError:无法读取x的属性“undefined

4 个答案:

答案 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();