Javascript Microsoft JScript运行时错误:访问被拒绝。当子html函数调用父html函数时
在我的asp.net应用程序中,我试图放大iframe中的图像,如下所示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=
<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://