Javasscript伪协议函数未定义



我具有此JavaScript函数:

function sgIframeSrc(pageID = 0) {
    return 'https://app.mydomain.com/more/stuff';
}

,我正在尝试使用iframe src=""属性的JavaScript pseudo协议运行此功能:

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

我的功能写在<head></head>中的JS文件中,iFrame在DOM中更进一步,因此该函数可用于运行,如果我从控制台或代码中的其他地方运行它,则确实可以工作;但是,我从伪协议代码中获得以下控制台错误:

ReferenceError: sgIframeSrc is not defined

我在这里做错了什么,或者伪协议甚至是这样做的?是否有更好的方法在内联函数中运行函数,因此我的iFrame源被动态设置与DOM的其余部分?

尝试致电top.sgIframeSrc()

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

最新更新