如何在iframe src中使用javascript变量

如何在iframe src中使用javascript变量,javascript,html,iframe,adp,Javascript,Html,Iframe,Adp,如何在iframe src中编写javascript变量 像 这里ReturnURL()是一个返回值的javascript函数。但问题是在iframe源代码中,我没有得到函数的返回值。我是不是输入的格式不对,还是遗漏了什么 提前谢谢 Johnny您不能像这里那样直接附加函数返回的变量。做下面给出的事情 var url=ReturnURL(); var urlPath='http://localhost/POSkill/skillshow.aspx?user_id='+url; documen

如何在iframe src中编写javascript变量


这里ReturnURL()是一个返回值的javascript函数。但问题是在iframe源代码中,我没有得到函数的返回值。我是不是输入的格式不对,还是遗漏了什么

提前谢谢
Johnny

您不能像这里那样直接附加函数返回的变量。做下面给出的事情

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>');
var url=ReturnURL();
var urlPath=http://localhost/POSkill/skillshow.aspx?user_id=“+url;

document.write(“您不能以这种方式直接在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>

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

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

第一步:加载html,右键单击,选择“查看源代码”,然后向下查找iframe标记所在的位置。检查“src=”属性,请用它所说的内容进行响应。如果没有“user_id=”的值(或不正确的值),这可能是您的函数有问题,否则我们必须找出另一种传递参数的方法。这是不正确的。追加函数的返回值是完全可能的。请尝试以下操作:
var ohai=“O”+“HAI”。toLowerCase();
()@PPvG-您不能像问题中所示将返回值直接附加到html标记中。我确信这就是Umesh的意思,尽管此答案中的代码示例使其有点含糊不清。@nnnnnn我认为您可能是对的。如果是这样的话:很抱歉误解。@PPvF,在您的JS FIDLE中,完全可以接受可以将变量附加到html标记中函数返回的字符串。但是,说到iframe,您希望在HTML上显示,我们不能在HTML标记中添加变量。您需要使用函数返回的动态变量呈现iframe。我以前多次使用过类似的脚本:)
<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>