Я пытался использовать виртуальную клавиатуру Google в качестве букмарклета, используя этот API http://code.google.com/apis/language/virtualkeyboard/v1/getting_started.html
, но всякий раз, когда я нажимаю на нее, она перезагружает страницу!
это мой код:
(function(){document.body.appendChild(document.createElement('script')).src='https://www.google.com/jsapi?key=my-key';})();
google.load("elements", "1", {packages: "keyboard"});
function onLoad() {var kbd = new google.elements.keyboard.Keyboard([google.elements.keyboard.LayoutCode.RUSSIAN]);}
google.setOnLoadCallback(onLoad);
обновление: Наконец-то у меня есть решение, оно фактически перезагружается из-за:
google.load("elements", "1", {packages: "keyboard"});
, поэтому вы можете заменить его на:
google.load("elements", "1", {packages: "keyboard", callback: runKeyboard});
function runKeyboard() {var kbd = new google.elements.keyboard.Keyboard([google.elements.keyboard.LayoutCode.RUSSIAN]);}