我正在使用角度js框架工作,并在ng对话框中有一个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是一个动态的genarated参数。每当我做一些动作时,例如按钮点击我需要启动ng - 对话框,它通过iframe重定向到IframeSrcUrl。 现在的问题是,在第二次加载时,iframe将IframeSrcUrl视为字符串并尝试重定向到 “http://localhost:1337/%7B%7BIframeSrcUrl%7D%7D”
答案 0 :(得分:0)
在拨号框的load
事件中,试试这个:
document.getElementById('frame2').src = document.getElementById('frame2').attr('data-src')
并将属性data-src={{IframeSrcUrl}}
放在您的iframe上。