Javascript Microsoft JScript运行时错误:访问被拒绝。当子html函数调用父html函数时

Javascript Microsoft JScript运行时错误:访问被拒绝。当子html函数调用父html函数时,javascript,html,Javascript,Html,在我的asp.net应用程序中,我试图放大iframe中的图像,如下所示 <head id="Head1" runat="server"> <script type="text/javascript"> function showbigimg(){ alert('works'); } </script> </head> <body> <form id=

在我的asp.net应用程序中,我试图放大iframe中的图像,如下所示

<head id="Head1" runat="server">
    <script type="text/javascript">
        function showbigimg(){
            alert('works');
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">

        <%--Other page controls--%>

        <iframe id="htmliframe">                
            <html>
                <head></head>
                <body>
                    <a href="#" onclick="parent.showbigimg();">
                        <img src="../someimage.png"/>
                    </a>
                </body>
            </html>
        </iframe>
    </form>
</body>

函数showbigimg(){
警报(“工作”);
}
当我在iframe中单击图像时,我在IE中获得了拒绝访问的权限,在FF中获得了拒绝访问属性的权限

我是用正确的方法做的,还是有其他的方法


编辑:当调用showbigimg时,我将在父HTML中放置一个div,并使用放大的img,我想我从来没有完全理解过这一点,但是如果将HTML放入
中,它应该仅在浏览器不支持
iFrame
时显示。如果要嵌入单独的内容,可以将其放入新文件中,并设置iframe的
src
属性。如果你这样做会发生什么?实际上我也这样做了,我不仅仅把HTML放在iframe中,而是指定源代码(src),最终这就是我运行应用程序时的样子。我参考了这篇文章哦,你肯定是对的,这是有效的,应该可以工作(特别是在一个单独的文件中并使用
src
属性时)。您是否都在本地执行此操作?例如,您使用的URL的协议是什么?是
文件://
还是
http://
?@Ian是的,我正在从visual studio IDE本地运行应用程序(本地主机),并将其URL://