我有一个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)。有人可以帮助我在这里做错了吗?
答案 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);