Mam następujące biblioteki JavaScript załadowane do mojej strony.jQuery działa w Firefoksie, gdy Firebug działa, nie działa, gdy Firebug NIE działa
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://cdn.jquerytools.org/1.1.2/jquery.tools.min.js"></script>
<script type="text/javascript" src="./js/jquery.scrollTo-min.js"></script>
Mam elementu div, który chcę, aby umieścić je w:
<div class="content" id="content">
</div>
Mam ten link:
<a id="changeText" href="rules.html">Click to change</a>
Wreszcie, mam następujący kod jQuery:
<script>
$(document).ready(function() {
$("#changeText").click(function(){
var url = $(this).attr("href");
$("#content").load(url);
console.log(url);
$.scrollTo("0%", 400);
});
});
</script>
To wszystko działa w Safar ja. Najdziwniejsza część tej historii jest taka, że działa tylko w Firefoksie, gdy Firebug jest włączony. Kiedy Firebug NIE jest włączony, strona wydaje się być ładowana dynamicznie, ale wtedy strona ładuje rules.html i przełącza się na nią, co nie jest moim pożądanym celem.
Oczywiście, nic z tego nie działa w IE8.
Co robię źle?
+1 Podobała mi się ta odpowiedź, ponieważ oferowała obejście, które umożliwiłoby prawidłowe funkcjonowanie obu scenariuszy. –
Robię coś podobnego, gdy mam funkcję o nazwie log(), która sprawdzi, czy window.console jest dostępna, a jeśli tak, zaloguj się do polecenia. – Shard
Uratowałem mój dzień. W Firefoksie 4.0 to dobrze :) –