传递给javascript的参数不被接受

时间:2015-03-19 13:56:48

标签: javascript

我必须将文件xyz.html加载到文件abc.html的<div>中。这个<div>是一个叠加层,我需要在点击链接时加载。当我尝试将xyz.html的路径作为参数发送时,则不会加载文档。

function load_home(param)
{
    document.getElementById("content").innerHTML =
        '<object type="text/html" width="100%" height="100%" data=param></object>';
}

但是当我直接将路径放在数据属性中时,它的工作正常:

function load_home(param)
{
    document.getElementById("content").innerHTML =
        '<object type="text/html" width="100%" height="100%" data = "xyz.html"></object>';
}

即使这样也行不通,这很奇怪:

function load_home(param)
{
    var param = "xyz.xml";
    document.getElementById("content").innerHTML =
        '<object type="text/html" width="100%" height="100%" data=param ></object>';
}

1 个答案:

答案 0 :(得分:2)

Javascript认为您的param是String的一部分,而不是变量。您需要从String中拉出param,并使用+运算符连接所有字符串。 看看这个:

function load_home(param)
{
var param = "xyz.xml";
document.getElementById("content").innerHTML =
    '<object type="text/html" width="100%" height="100%" data="' + param + '" ></object>';
}