我正在使用街景浏览器的 KRPano 插件。当我点击它时,我需要显示带有值的工具提示<hotspot>
。我需要从JS函数中获取该值。所以我在热点:
<style>
<style name="styletooltips"
onclick="exhibit(); set(layer[text].html, get(js(getText()))); "
/>
我的js
功能:
function getText()
{
return "Hello World!";
}
我试过这种方式,但我一直得到null
。如果我在get
之前取出js
字面js(getText())
。
P.D:exhibit()
是 KRPano 操作,显示带有工具提示的图层。
答案 0 :(得分:0)
我还没有使用过KRPano,也没有环境来测试atm,但我相信这并不是必需的。我相信你只需要这样做:
<style name="styletooltips"
onclick="exhibit(); set(layer[text].html, js(getText())); "
/>
如果您查看KRPano documentation,它会说get会尝试:
Resolve the 'variable' to its value.
在这种情况下,没有使用变量,只是一种方法。你应该安全地调用js并使用return(因为它是一个字符串文字)。
编辑:我刚刚注意到get的参数列表,它对你的实例非常有意义。
variable (Any Variable):
When the variable doesn't exists, then get() will return null.
编辑2:另一种选择是尝试使用值设置变量,然后传递它。例如:
<style name="styletooltips"
onclick="exhibit(); var item = js(getText()); set(layer[text].html, item)); "
/>