我的aspx页面: -中调用内部的jQuery定义的函数从它外面准备
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.2.custom.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
//lots of other code here....
function showMessage(){
$("#msgDiv").dialog({
modal: true,
buttons: {
Ok: function() {
$(this).dialog('close');
}
},
resizable: true,
show: "explode",
position: "center",
closeOnEscape: true,
draggable: false
});
}
});
</script>
另一个ASPX弹出这是从上面的页面
<script type="text/javascript">
window.opener.document.getElementById("msgDiv").innerHTML = <%=MessageToShow%>; //works very well for me.
window.opener.document.showMessage(); // I am unable to access it like this?
window.close();
</script>
基本上,我想打电话给触发网页showMessage()
从弹出窗口。我还有其他逻辑要在这两个页面中执行。
从主文档中调用它这不适合我。尽管我可以像'window.opener.window.calledonready'那样访问'calledonready'。但是,当我像这个'window.opener.window.calledonready.showMessage()'访问它时,它说'TypeError:Object calledonready没有方法'showMessage'' – IsmailS 2010-08-04 05:53:23
如果我移动jquery ui对话框会有什么问题showMessage()离开ready函数吗?如果不是,我没有其他理由保留它。 – IsmailS 2010-08-04 05:58:20
谢谢。移动'showMessage()'出来工作。 – IsmailS 2010-08-04 06:02:38