У вас могут быть проблемы с созданием букмарклета на другой странице, который собирает данные из другого домена (для загрузки в <div />
с помощью Ajax).
Ваш лучший вариант - вставить IFrame с контентом в качестве источника страницы.
Если вы хотите сделать это как очень простой лайтбокс, вы можете сделать что-то вроде этого:
(function() {
var iFrame = document.createElement('IFRAME');
iFrame.src = 'http://google.com';
iFrame.style.cssText = 'display: block; position:absolute; '
+ 'top: 10%; left: 25%; width: 50%; height: 50%';
document.body.insertBefore(iFrame, document.body.firstChild);
})();
А вот такой же код в формате букмарклета:
javascript: (function() { var iFrame = document.createElement('IFRAME'); iFrame.src = 'http://google.com'; iFrame.style.cssText = 'display: block; position:absolute; top: 10%; left: 25%; width: 50%; height: 50%'; document.body.insertBefore(iFrame, document.body.firstChild); })();
Вы также можете придать этому стиль гораздо больше, если хотите что-то красивое. Это просто базовый пример того, что возможно. Как сказал другой человек, было бы проще сделать его красивым, загрузив jQuery с помощью Ajax-запроса, но это немного сложнее.