我使用的是angular js框架,并且在ng-dialog中有一个iframe标签。我将src作为
var SrcUrl=staticurl+dynamicUrl;
$scope.IframeSrcUrl=$sce.trustAsResourceUrl(SrcUrl);和在html上
<iframe src="{{IframeSrcUrl}}" name="frame2" id="frame2" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto" onload="" allowtransparency="false" height="350px" width="100%" ></iframe> iframe将在其初始加载时解析正确的url。但有一次,如果我关闭ng-dialog并再次打开它,它会将"IframeSrcUrl“视为字符串,将其视为基本url的参数,并将返回404错误。我已经尝试了ng-src而不是src。但它也不起作用..
在这里,staticurl是一个外部托管的站点,dynamicUrl是一个动态的通用参数。每当我执行某些操作时,例如单击按钮,我都需要启动ng对话框,它会通过iframe重定向到IframeSrcUrl。现在的问题是,在第二次加载时,iframe将IframeSrcUrl视为一个字符串,并尝试重定向到"http://localhost:1337/%7B%7BIframeSrcUrl%7D%7D“
发布于 2016-09-02 21:04:19
在对话框的load事件上,尝试这个命令:document.getElementById('frame2').src = document.getElementById('frame2').attr('data-src'),并将属性data-src={{IframeSrcUrl}}放到您的iframe上。
https://stackoverflow.com/questions/39291785
复制相似问题