我必须将文件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>';
}
答案 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>';
}