为什么javascript在这种情况下不能正确执行此块?

时间:2011-09-21 03:43:12

标签: javascript block execution

以下函数用于两个.php文档。此代码在第一个文档中完美运行,但在第二个文档中,它只执行(mode ==“on”)条件中的前两个赋值语句。

在第一个文档中,“popoutfg”是在父窗口中找到的iframe。 在第二个文档中,“popoutfg”是在父窗口中的另一个iframe中找到的iframe。

所以基本上问题出在第二个问题上它只执行这两个:temp1.style.visibility="visible";temp2.style.visibility="visible";

请谢谢! = 3

function popout(mode, links, width, height, paddingh, paddingv)  
{
    var temp1 = document.getElementById("popoutfg");  
    var temp2 = document.getElementById("popoutbg");  
    if(mode == "on")
    {  
        temp1.style.visibility = "visible";  
        temp2.style.visibility = "visible";  
        temp1.style.width = width;  
        temp1.style.height = height;  
        temp1.style.left = paddingh;  
        temp1.style.right = paddingh;  
        temp1.style.top = paddingv;  
        temp1.style.bottom = paddingv;  
        temp1.src = links;  
    }  

    if(mode == "off")  
    {
        temp1.style.visibility = "hidden";  
        temp2.style.visibility = "hidden";  
    }  
}

1 个答案:

答案 0 :(得分:0)

添加

alert(width);

之前

temp1.style.width = width;

无效参数错误表明您没有合法地设置width参数。如果这没有帮助,请告诉我您在警报中看到的价值,我们将尝试进一步调查。