2014-08-28 5 views
1

Я использую плагин KRPano для просмотра улиц. У меня есть <hotspot>, который должен показывать всплывающую подсказку со значением, когда я нажимаю на нее. Это значение мне нужно взять из функции JS. Поэтому я добавил <style> к моему точки доступа:Как получить значение от функции js

<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() is KRPano Действие, которое показывает слой с помощью всплывающей подсказки.

+0

@Renan благодарит за создание тега. Я не мог –

+0

Просто продолжайте участвовать, вы сможете создавать теги, когда достигнете 1500 повторов;) – Renan

+0

Что такое getText в этом случае? метод JS? –

ответ

0

Я не использовал KRPano очень, и у меня нет окружающей среды для тестирования atm, но я считаю, что получить не нужно. Я считаю, что вам просто нужно будет сделать:

<style name="styletooltips" 
    onclick="exhibit(); set(layer[text].html, js(getText())); "   
/> 

Если вы посмотрите в KRPano documentation, он говорит, что прибудете попытается:

Resolve the 'variable' to its value. 

В этом случае не является переменной в использовать, просто метод. Вы должны быть в безопасности, чтобы просто вызвать js и использовать return (поскольку это строковый литерал).

Редактировать: Я просто заметил список параметров для получения, и это имеет смысл для вашего экземпляра.

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)); "   
/> 
+0

Я действительно пробовал это раньше, но он показывает на слое «js (getText())». Как будто он не распознает метод JS. –

+0

Он выдает сообщение об ошибке? или просто ничего не делает, когда вы пытаетесь это сделать? Кроме того, вы используете флэш-плеер? Есть упоминание в документации об установке ограничений безопасности при использовании js ... http://krpano.com/docu/actions/#js –

+0

Я не показываю ошибку, она показывает строку с помощью «js (getText ()) «Я имею в виду именно это. –