asp.net app javascript弹出窗口不显示

时间:2011-11-14 16:53:51

标签: javascript

我的图像按钮不会导致弹出窗口在单击时出现。这是我的代码。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script type="text/javascript">
    function goToAddNewsletterAddPage() 
    {
        window.open("Newsletter.aspx","mywindow");
    }
</script>

    <asp:Image ID="Image1" runat="server" Height="87px" Width="158px" ImageUrl="~/images/signup.gif" onclick="goToAddNewsletterAddPage()"/>

1 个答案:

答案 0 :(得分:1)

如果您查看浏览器的控制台,您应该会看到语法错误。函数声明(您在脚本中使用的样式)必须具有函数名称,因此存在语法错误...

<script type="text/javascript">
    //    ...v-- here
    function () 
    {
        window.open("Newsletter.aspx","mywindow");
    }
</script>

也许你的意思是:

<script type="text/javascript">
    function goToAddNewsletterAddPage() 
    {
        window.open("Newsletter.aspx","mywindow");
    }
</script>

(有一个不同的但相关的东西叫做函数表达式,它不需要有一个函数名[并且由于IE bugs通常更好,没有一个],例如:

var x = function() { /* ... */ };

知道哪个是查看function结构是否被用作右手值的关键,例如,作业的右侧[=]或初始值设定项[:],或作为参数传递给函数。如果是,那就是函数表达式;如果没有,这是一个功能声明。)