如何将查询字符串参数添加到SharePoint网站页面中的CDATA标记内的iframe?

时间:2014-06-28 08:57:47

标签: jquery html sharepoint

我有一个SharePoint网站页面,我需要在其中放置一个iFrame元素来显示网页。为了实现这一点,我在ContentEditorWebPart的Content部分内的CDATA标签内写了一些html和javascript,如下所示。

<Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor">
<![CDATA[
<iframe width="100%" id="mySitecontainer" src="https://mywebsite/Login.aspx?loguser=" frameborder="0" > </iframe>
<script type="text/javascript">
    var lusr = getLoggedUser(); 
    var requiredUrl = "https://mywebsite/Login.aspx?loguser=" + lusr;
    $('#mySitecontainer').attr('src',requiredUrl);
</script>
]]>
</Content>

这里的getLoggedUser()函数位于我之前添加了引用的外部js文件中。

现在的问题是上面的脚本有时不起作用,特别是每当我在浏览器中刷新SharePoint网站页面时,上面的iFrame元素的src都是在没有任何querystring参数的情况下呈现的(在这种情况下是loguser)。有人可以帮助我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助。

纯JavaScript:

document.getElementById('container').src = 'http://example.com/Login.aspx?loginUser=' + newUserId;

的jQuery

$('#container').attr('src', 'http://example.com/Login.aspx?loginUser=' + newUserId);