resutOfExecuteJavaScript

resutOfExecuteJavaScript

如何在页面加载时从代码隐藏的javascript函数中检索值。
javascript函数,如:

<script type="text/javascript">
        function isIFrame() {
            var isInIFrame = (top.location != self.location);
            if (isInIFrame) {
                return "inside";
            }
            else {
                return "outside";
            }
        }
    </script>

和像下面的代码:
protected void Page_Load(object sender, EventArgs e)
    {
        string resutOfExecuteJavaScript = "";
        // resutOfExecuteJavaScript = isIFrame(); // from javascript

        if (resutOfExecuteJavaScript == "inside")
        {
            // do something
        }
        else
        {
            // do something
        }
    }

谢谢。

最佳答案

您不能从服务器端代码直接调用客户端javascript方法。为此,您首先需要将函数结果分配给某个隐藏变量的值,然后在服务器端访问它

假设您有一个这样的隐藏字段

<input type="hidden" runat="server" id="hdnVal"/>

然后可以将值设置如下
document.getElementById("hdnVal").value=isIFrame();

然后在发球侧
 string resutOfExecuteJavaScript = hdnVal.Value;

09-25 16:49