运行resize(javascript)函数时,它不允许我的AJAX函数运行

时间:2010-02-04 08:00:22

标签: javascript ajax asp.net-ajax

知道为什么这会产生影响吗?对不起,我不能给其他代码,因为它是私人和不可共享:( 任何提示将不胜感激。

<body onresize="resizeWindow()" onload="resizeWindow()">
 Content deedeedum.AJAX function to get data and display every 2sec.
 </body>  


    <script type="javascript/text>   
    /**** Page Rescaling Function ****/

    function resizeWindow() 
    {
        var windowHeight = getWindowHeight();

        document.getElementById("content").style.height = (windowHeight - 0) + "px";
        document.getElementById("navigation").style.height = (windowHeight - 0) + "px";

    }

    function getWindowHeight() 
    {
        var windowHeight=0;
        if (typeof(window.innerHeight)=='number') 
        {
            windowHeight = window.innerHeight;
        }
        else {
            if (document.documentElement && document.documentElement.clientHeight) 
            {
                windowHeight = document.documentElement.clientHeight;
            }
            else 
            {
                if (document.body && document.body.clientHeight) 
                {
                    windowHeight = document.body.clientHeight;
                }
            }
        }
        return windowHeight;
    }
   </script>

1 个答案:

答案 0 :(得分:1)

您的引用代码中没有Ajax调用,这使得很难帮助您找出错误。

一想法:网络浏览器上的JavaScript是单线程的。这意味着如果某个函数正在运行,则该窗口中没有其他JavaScript代码正在运行。也许这与你所看到的有关。

除此之外,创建一个单独的,独立的,极简主义的问题示例。可能性非常高,在这样做的过程中,你会发现什么是错的;如果你不这样做,你就可以与别人分享一些东西来帮助你弄清楚什么是错的。