页面是用隐藏iframe提交的
//方法一。运行失败,无提示框弹出,无论在括号中有没有单引号包裹参数都一样
子页面string a="a";    Response.Write("<script type='text/javascript'> window.parent.abc('"+a+"')</script>");
父页面<script type='text/javascript'>  function abc(a){ alert("弹出提示框失败!方法没有运行") }</script>
//方法二。运行失败,无提示框弹出
子页面string a="a";    Response.Write("<script type='text/javascript'> window.parent.abc(a)</script>");
父页面<script type='text/javascript'>  function abc(a){ alert("弹出提示框失败!方法没有运行") }</script>
//方法三。运行成功,有提示框弹出
子页面    Response.Write("<script type='text/javascript'> window.parent.abc()</script>");
父页面<script type='text/javascript'>  function abc(){ alert("弹出提示框成功!方法没有运行") }</script>
//方法四。运行成功,有提示框弹出
子页面string a="a";    Response.Write("<script type='text/javascript'> window.parent.abc()</script>");
父页面<script type='text/javascript'>  function abc(a){ alert("弹出提示框成功!方法运行") }</script>

解决方案 »

  1.   

    估计你没好好看问题。.net中。。有var 这样的变量类型么汗~
      

  2.   

    方法二里a这处变量在js里没有定义,肯定会出错了.方法一里字符串中的单引号加上转义符试试?
    子页面string a="a";    Response.Write("<script type=\'text/javascript\'> window.parent.abc(\'"+a+"'\)</script>");
      

  3.   


    我确实搞错了,因为我根本不会用.net,1.0都不会,狂汗.