我有这个JavaScript函数:
function sgIframeSrc(pageID = 0) {
return 'https://app.mydomain.com/more/stuff';
}
我尝试使用iframe src=""
属性中的JavaScript伪协议运行此功能,执行以下操作:
<iframe id="iframeID" src="javascript:sgIframeSrc()"></iframe>
我的函数写在<head></head>
的JS文件中,iframe在DOM中向下,因此该函数可以运行,如果我从控制台或其他地方运行它,它可以工作在代码中;但是我从伪协议代码中得到以下控制台错误:
ReferenceError: sgIframeSrc is not defined
我在这里做错了什么,或伪协议甚至打算以这种方式工作?是否有更好的方法来运行内联函数,以便我的iframe源与DOM的其余部分动态设置?
答案 0 :(得分:0)
尝试致电top.sgIframeSrc()
<iframe id="iframeID" src="javascript:top.sgIframeSrc()"></iframe>