我具有此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>