JavasScript伪协议功能未定义

时间:2018-02-23 19:19:29

标签: javascript iframe

我有这个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的其余部分动态设置?

1 个答案:

答案 0 :(得分:0)

尝试致电top.sgIframeSrc()

<iframe id="iframeID" src="javascript:top.sgIframeSrc()"></iframe>