Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   вопрос по модификации userjs для оперы (https://javascript.ru/forum/css-html-browser/16089-vopros-po-modifikacii-userjs-dlya-opery.html)

Raz0r 25.03.2011 15:46

вопрос по модификации userjs для оперы
 
здравствуйте. нашел на userscript.org полезный для меня скрипт - http://userscripts.org/scripts/show/77952
он под постером фильма выводит ссылку на поиск по популярным обменникам

но он не работает под оперу, точнее не совсем работает, результат, т.е картинки с ссылками появляются на мгновение, только если нажать обновить страницу, использовал самую последнуюю оперу 11.01 и 11.10 бета. при этом, в фф4 финал, все работает прекрасно. скрипт сам довольно простой, реализован на jQuery.

вычитал, что для оперы нужно использовать
document.addEventListener("DOMContentLoaded", function(){  }, false )

и сделал так:
// ==UserScript==
// @name kinopoisk Downloader
// @description kinopoisk.ru
// @include	[url]http://kinopoisk.ru/level/1/film/*[/url]
// @include	[url]http://www.kinopoisk.ru/level/1/film/*[/url]
// @require	[url]http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js[/url]
// ==/UserScript==

function a(){
imgs = "http://sites.google.com/site/forenu/home/";

movie = $(".moviename-big").parent().parent().parent().find("span").html(); // en
if ( movie == '' )
	movie = $(".moviename-big").html(); // ru
	
//year = $("table .info td:eq(1) a").html();
//movie = movie + ' ' + year;

link1 = '<a target="_blank" title="RuTracker.org" href="http://rutracker.org/forum/tracker.php?nm='+movie+'"><img 

src="'+imgs+'rutracker.png"></a>';
link2 = '<a target="_blank" title="DragMe.tv" href="http://dragme.tv/search/?text='+movie+'"><img src="'+imgs

+'dragme.png"></a>';
link3 = '<a target="_blank" title="KazTorka.org" href="http://kaztorka.org/search?torrentName='+movie+'"><img src="'+imgs

+'kaztorka.png"></a>';
link4 = '<a target="_blank" title="Torrentino.ru" href="http://www.torrentino.ru/search?search='+movie+'"><img src="'+imgs

+'torrentino.png"></a>';
link5 = '<a target="_blank" title="KinoZal.tv" href="http://kinozal.tv/browse.php?s='+movie+'"><img src="'+imgs

+'kinozal.png"></a>';
link6 = '<a target="_blank" title="TFile.ru" href="http://tfile.ru/forum/ssearch.php?q='+movie+'"><img src="'+imgs

+'tfile.png"></a>';
link7 = '<a target="_blank" title="RuTor.org" href="http://rutor.org/search/'+movie+'"><img src="'+imgs+'rutor.png"></a>';
link8 = '<a target="_blank" title="NNM-Club.ru" href="http://nnm-club.ru/forum/tracker.php?nm='+movie+'"><img src="'+imgs

+'nnm-club.png"></a>';


post = '<br><div class="torrents">' + link1 + link2 + link3 + link4 + '<br>' +link5 + link6 + link7 + link8 + '</div>';

$("img[width='120']").after( post );

$(".torrents").css({"padding-left":"9px","padding-top":"9px"});
$(".torrents a").css({"margin":"3px"});
$(".torrents a img").css({"border":"0"});
}
document.addEventListener("DOMContentLoaded", function(){a() }, false )


я удивился, так как код вообще перестал отрабатывать

если же заменить на
window.addEventListener('load', a, false)


то результат снова лишь на мгновение после обновления страницы.

что я не так делаю и как верно сделать?


Часовой пояс GMT +3, время: 03:56.