webForumDet fria alternativet

Javascript slutar fungera när jag importerar nya js

2 svar · 521 visningar · startad av Tibbelit

TibbelitMedlem sedan mars 200986 inlägg
#1

Hej!

Har stött på ett konstigt (eller?) problem. Jag länkar till 5 olika javascript, samt har en funktion i head (se nedan). Det konstiga är att när head ser ut som det gör nedan, fungerar inte de javascript vars bibliotek är i dessa rader kod:

<script language="javascript" type="text/javascript" src="lb/js/prototype.js"></script>
<script language="javascript" type="text/javascript" src="lb/js/scriptaculous.js?load=effects,builder" ></script>
<script language="javascript" type="text/javascript" src="lb/js/lightbox.js" ></script>

Hela head:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Personlig Portfolio</title>
<link rel="stylesheet" href="lb/css/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script language="javascript" type="text/javascript" src="lb/js/prototype.js"></script>
<script language="javascript" type="text/javascript" src="lb/js/scriptaculous.js?load=effects,builder" ></script>
<script language="javascript" type="text/javascript" src="lb/js/lightbox.js" ></script>
<script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js" ></script>
<script language="javascript" type="text/javascript" src="jquery.flow.1.2.js" ></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
	$("#myController").jFlow({
		slides: "#slides",
		controller: ".jFlowControl", // must be class, use . sign
		slideWrapper : "#jFlowSlide", // must be id, use # sign
		selectedWrapper: "jFlowSelected",  // just pure text, no sign
		auto: true,		//auto change slide, default true
		width: "760px",
		height: "auto",
		duration: 400,
		prev: ".jFlowPrev", // must be class, use . sign
		next: ".jFlowNext" // must be class, use . sign
	});
});
</script>
</head>

MEN om jag ändrar ordning på hur jag länkar till javascripten så blir det såhär att dessa javascript fungerar inte:

<script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js" ></script>
<script language="javascript" type="text/javascript" src="jquery.flow.1.2.js" ></script>

Och head ser då ut såhär:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Personlig Portfolio</title>
<link rel="stylesheet" href="lb/css/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js" ></script>
<script language="javascript" type="text/javascript" src="jquery.flow.1.2.js" ></script>
<script language="javascript" type="text/javascript" src="lb/js/prototype.js"></script>
<script language="javascript" type="text/javascript" src="lb/js/scriptaculous.js?load=effects,builder" ></script>
<script language="javascript" type="text/javascript" src="lb/js/lightbox.js" ></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
	$("#myController").jFlow({
		slides: "#slides",
		controller: ".jFlowControl", // must be class, use . sign
		slideWrapper : "#jFlowSlide", // must be id, use # sign
		selectedWrapper: "jFlowSelected",  // just pure text, no sign
		auto: true,		//auto change slide, default true
		width: "760px",
		height: "auto",
		duration: 400,
		prev: ".jFlowPrev", // must be class, use . sign
		next: ".jFlowNext" // must be class, use . sign
	});
});
</script>
</head>

Det vill säga
De javascript som jag länkar till högst upp vill inte fungera...

Har aldrig stött på detta innan, men antagligen ett enkelt fel...

Sidan validerar i övrigt så det ska inte vara några problem... trodde jag...

LedelMedlem sedan dec. 2004736 inlägg
#2

Jag vill minnas att jQuery och Lightbox inte är kompatibla med varandra. Alltså - de tar ut varandra, och därför fungerar bara det du inkluderar längst ned.

voigtann1Medlem sedan juni 20019 519 inlägg
#3

$() är ett prototype funktion, du måste köra med noConflict med jquery (eller om nu prototype också har det nu?):
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

dock måste jag undra om du verkligen vill köra med två rätt stora ramverk.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)