Conflitto Prototype vs JQuery

BadTouch

Nuovo Utente
31 Mag 2009
2
0
0
Ciao a tutti,
sto testando un sito con Worpress. Il tema installato, utilizza la libreria Jquery per la gestione dei menù, mentre utilizzo un plugin che connette le immagini di Flickr con il sito utilizzando la libreria prototype.

Il problema è che una esclude l'altra e non riesco a risolvere il problema anche avendo consultato il manuale ufficiale qui http://docs.jquery.com/Using_jQuery_with_Other_Libraries



Vi posto l'header :
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php
if (is_home()) { echo bloginfo('name'); }
elseif (is_404()) { bloginfo('name'); echo ' - Oops, this is a 404 page'; }
else if ( is_search() ) { bloginfo('name'); echo (' - Search Results');}
else { bloginfo('name'); echo (' - '); wp_title(''); }
?></title>
<link href="<?php bloginfo("template_directory"); ?>/style.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 7]>
<link href="<?php bloginfo("template_directory"); ?>/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
<script language="javascript" type="text/javascript" src="<?php bloginfo("template_directory"); ?>/js/tabsjs.js"></script>



<script type="text/javascript" charset="utf-8">
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$(8(){9 a=$(\'0#v > 0\');a.2().1(\':3\').4();$(\'0#n a\').5(8(){a.2();a.1(6.i).4();$(\'0#n a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5();9 b=$(\'0#w > 0\');b.2().1(\':3\').4();$(\'0#o a\').5(8(){b.2();b.1(6.i).4();$(\'0#o a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5();9 c=$(\'0#x > 0\');c.2().1(\':3\').4();$(\'0#p a\').5(8(){c.2();c.1(6.i).4();$(\'0#p a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5();9 d=$(\'0#y > 0\');d.2().1(\':3\').4();$(\'0#q a\').5(8(){d.2();d.1(6.i).4();$(\'0#q a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5();9 e=$(\'0#z > 0\');e.2().1(\':3\').4();$(\'0#r a\').5(8(){e.2();e.1(6.i).4();$(\'0#r a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5();9 f=$(\'0#A > 0\');f.2().1(\':3\').4();$(\'0#s a\').5(8(){f.2();f.1(6.i).4();$(\'0#s a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5();9 g=$(\'0#B > 0\');g.2().1(\':3\').4();$(\'0#t a\').5(8(){g.2();g.1(6.i).4();$(\'0#t a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5();9 h=$(\'0#C > 0\');h.2().1(\':3\').4();$(\'0#u a\').5(8(){h.2();h.1(6.i).4();$(\'0#u a\').j(\'7\');$(6).k(\'7\');l m}).1(\':3\').5()});',39,39,'div|filter|hide|first|show|click|this|selected|function|var|||||||||hash|removeClass|addClass|return|false|AjaxNav|AjaxNav1|AjaxNav2|AjaxNav3|AjaxNav4|AjaxNav5|AjaxNav6|AjaxNav7|AjaxCon|AjaxCon1|AjaxCon2|AjaxCon3|AjaxCon4|AjaxCon5|AjaxCon6|AjaxCon7'.split('|'),0,{}))
</script>



<script type='text/javascript' src='http://www.miosito.bo/beta/wp-includes/js/prototype.js?ver=1.6'></script> 
<script type='text/javascript' src='http://www.miosito.bo/beta/wp-includes/js/scriptaculous/effects.js?ver=1.8.0'></script> 
<script type='text/javascript' src='http://www.miosito.bo/beta/wp-includes/js/scriptaculous/builder.js?ver=1.8.0'></script> 
<script type="text/javascript" src="http://www.miosito.bo/beta/wp-content/plugins/flickr-tag/js/lightbox.js"></script> 
<link rel="stylesheet" href="http://www.miosito.bo/beta/wp-content/plugins/flickr-tag/css/lightbox.css" type="text/css" media="screen" /> 
<link href="http://www.miosito.bo/beta/wp-content/plugins/flickr-tag/css/flickrTag.css" type="text/css" rel="stylesheet"/> 
<script type="text/javascript">
window.LightboxOptions.fileBottomNavCloseImage = "http://www.miosito.bo/beta/wp-content/plugins/flickr-tag/images/closelabel.gif";
				window.LightboxOptions.fileLoadingImage = "http://www.miosito.bo/beta/wp-content/plugins/flickr-tag/images/loading.gif";
			</script> 

</head>

<body>


Qualcuno mi può aiutare?
 
Non sono molto esperto di javascript anche se uso le varie librerie in questione...
E' un problema che ho avuto anch'io, praticamente è la variabile “$” che è dichiarata, per entrambi, come funzione di default, prova a vedere quì se può esserti utile:
http://http://blog.morphey.org/2009/01/14/jquery-prototype-come-farli-coesistere/
anche se personalmente ho provato questo metodo e non sono riuscito a risolvere...

ti dico come ho fatto io... i programmatori javascript si metteranno a ridere :D
ho semplicemente rinominato nella libreria prototype usando la semplice funzione di un qualsiasi editor "trova e sostituisci" il carattere $ della variabile con il carattere £ e miracolosamente, magari anche con un pò di culo ha funzionato...

Ciao
 
Purtroppo non funziona :crying:

In pratica ho escluso la prototype e quindi funziona jQuery
 

Discussioni simili