Примечание: Следующая scURIple (общий URI аналог JavaScript: scriplets) является лицом без гражданства и, таким образом, неограниченный политикой оригинации ,
data:text/html;charset=utf-8,
<html><script>
uri='data:text/html;charset=utf-8,<\html><\script>alert(\'click to finish load\')<\/script><\/html>';
</script>
<a href="javascript:
window.open(uri,'_blank') .
addEventListener( 'load',Function('alert(Date.now()-'+Date.now()+')'), false);">
one method </a><p>
<a href="javascript:st=Date.now();
window.open(uri,'_blank') .
addEventListener( 'load', function(){alert(Date.now()-st)}, false);">
another way</a>
</html>
Числовые результаты приведены в мсек.
Применяются те же правила создания сайтов и межсайтовых сценариев. Например, если uri='http://www.google.com'
, то страница, указанная выше, должна быть загружена в окно, уже показывающее страницу от www.google.com
.
протестированы с использованием:
window.navigator.userAgent=
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
(Splashtop-v1.2.17.0)
вы можете использовать JQuery? – Ilyssis 2010-12-15 18:47:05
То, о чем вы просите, невозможно с JavaScript, потому что код, который срабатывает при нажатии кнопки, не может получить информацию со страницы, которая загружается. – Babiker 2010-12-15 18:57:47