在gadget.html和flyout.html之间传递变量 [英] Passing variables between gadget.html and flyout.html
问题描述
好的,所以我有一个外部.js文件,我的gadget.html和flyout.html都链接到了.
在我的gadget.html中,我具有一个代码链接,如下所示:< a href =" javascript:flyout('bh');>更多详细信息</a>
In my gadget.html I have a link with code as follows: <a href="javascript:flyout('bh');">More Detail</a>
在我的外部.js文件中,我具有以下内容:
In my external .js file I have the following:
功能弹出按钮(site)
{
source = site;
function flyout(site)
{
source = site;
System.Gadget.Flyout.file ="flyout.html";
System.Gadget.Flyout.file = "flyout.html";
System.Gadget.Flyout.show = true;
}
System.Gadget.Flyout.show = true;
}
在我的flyout.html中,我有:< body onLoad = getDetails();<>从我的js文件中调用以下内容:
In my flyout.html I have: <body onLoad=getDetails();"> which calls the following from my js file:
function getDetails()
{
function getDetails()
{
if(源=='bh')
{{br> site_name.innerHTML ="BKHome";
}
否则if(源=='ssh')
{
site_name.innerHTML ="SSHome";
}
else
{{br> site_name.innerHTML ="Error";
}
if (source == 'bh')
{
site_name.innerHTML = "BKHome";
}
else if (source == 'ssh')
{
site_name.innerHTML = "SSHome";
}
else
{
site_name.innerHTML = "Error";
}
}
无论我尝试什么,我都会不断获取else块.那么,如何获取单击链接后才能被弹出主体onload调用的函数识别的传递的变量?
No matter what I try, I keep getting the else block. So how do I get the variable that is passed when I click the link to be recognized by the function that is called with the flyout body onload??
推荐答案
sigh ..解决方案总是那么简单:
source = System.Gadget.document.parentWindow.source;
source = System.Gadget.document.parentWindow.source;
解决了它!
这篇关于在gadget.html和flyout.html之间传递变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!