2012-06-15 2 views
2

Я пытаюсь использовать новый гаджет HTML Box на сайтах Google. Мы надеемся использовать окно <select> в качестве простого меню для перехода на другие страницы нашего сайта.Google Sites HTML Box - снятие Javascript

В соответствии с подробными сведениями и примером, представленными Google (http://support.google.com/sites/bin/answer.py?hl=en&answer=2500646), это должно быть достижимо и поддерживаться. Однако, когда страница отображается, Javascript ушел, и ничего не работает. Firebug не сообщает о проблемах JS.

HTML-код отлично разбирается, без ошибок или предупреждений из редактора гаджетов.

код мы используем:

<style> 
    select { font-family: Arial; width: 100px; } 
    input { font-family: Arial; } 
</style> 

<form id="menu-form1" action=""> 
<select id="jm1" class="jumpmenu"> 
    <option value="http://google.com/">Google</option> 
    <option value="http://yahoo.com/">Yahoo!</option> 
    <option value="http://ask.com/">Ask.com</option> 
</select> 
<input type="button" class="jumpbutton" value="GO" /> 
</form> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js"> </script> 
<script> 
var menuChange = function() { 
    var selectBox = $('.jumpmenu'); 
    alert(selectBox.val()); 
    window.top.location.href = selectBox.val(); 
} 

$('.jumpmenu').change(menuChange.bind(null)); 
$('.jumpbutton').click(menuChange.bind(null)); 

</script> 

Если я не делаю что-то «незаконное» с точки JavaScript зрения, но я не считаю, что это идет вразрез с Googles неподдерживаемые функции:

  • iframes
  • Код JavaScript не может создавать скрипт, изображение или теги ссылок
  • Документ/окно onload и onready функции. Вы можете разместить любой JavaScript в конце кода, который необходимо загрузить после загрузки документа.

У кого-нибудь есть что-то подобное, и можно увидеть что-нибудь, что может привести к тому, что Сайты Google будут лишать JavaScript?

Заранее благодарим за любую помощь.

ответ

1

Неважно, какую версию jQuery вы используете. Попробуйте использовать версию 1.7.2. Я загрузил вашу версию (1.6) в мой пример и прекратил работу. Использование 1.7.2, казалось, сработало.

Попробуйте это:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"> </script> 

Я пытался читать снова через это - вы спрашиваете, почему кнопка не запускает фактический URL после выбора?

0

То, что сработало для меня, было просто сбережением, а затем сменой обновления страницы.