9

如何在 iframe src 中编写 javascript 变量?

<iframe id="showskill" scrolling="yes" height="350" width ="350" src="http://localhost/POSkill/skillshow.aspx?user_id="+ ReturnURL() ></iframe>

ReturnURL() 是一个返回值的 javascript 函数。但问题出在 iframe 源中,我没有得到函数的返回值。我没有输入正确的格式或遗漏了什么吗?

提前感谢约翰尼

4

2 回答 2

23

您不能以这种方式直接在 html 标记中使用 JavaScript 变量或函数。你可以做的是首先定义你的 iframe,然后从 JavaScript 设置它的源:

<iframe id="showskill" scrolling="yes" height="350" width ="350" src=""></iframe>

<script>
    document.getElementById("showskill").src =
              "http://localhost/POSkill/skillshow.aspx?user_id="+ ReturnURL();
</script>

还有其他几种方法可以实现类似的效果,但是当我不确定您的上下文是什么时,我真的不想全部介绍它们。

于 2011-12-27T08:25:28.353 回答
4

您不能像在此处那样直接附加函数返回的变量。做,如下所示。

var url=ReturnURL();
var urlPath='http://localhost/POSkill/skillshow.aspx?user_id='+url;
document.write('<iframe id="showskill" scrolling="yes" height="350" width ="350" src="'+urlPath+'><\/iframe>');
于 2011-12-27T08:24:50.910 回答