/ / jQuery inline skript nefunguje vo Firefoxe 4 - jquery, firefox4

jQuery inline skript nefunguje vo Firefoxe 4 - jquery, firefox4

Dnes som si stiahol Firefox 4 a zistil som, že moje stránky nefungujú podľa očakávania. Keď som hľadal odpovede cez internet, našiel som riešenia, ktoré si vyžadovali pridať vložený skript

document.write("<script src="path/js/inlineScript.js" type="text/javascript"></script>").

Skopíroval som a vložil všetky svoje vložené kódy do formátuexterný súbor, a takto pridávam vložený skript (pracujem vo všetkých prehľadávačoch a čiastočne v prehliadači Firefox 4): z pripomienok k otázkam týkajúcim sa označenia, tu je odkaz: http://filetaxes4free.com/temporary/index.php

<script language="JavaScript">

document.write("
<script src="path/js/inlineScript.js"
type="text/javascript">
</script>"
);

</script>

Používam jQuery 1.6.1, karty jQuery (v kóde vidíte, že sú nastavené na rotáciu a zoslabovanie / zoslabovanie prostredníctvom prepínania krytia) Niektoré z jQuery fungujú a niektoré nie; zmena názvu súboru, keď nefunguje prechod myší a výpadok myši, a animácia, keď nefunguje prechod myší a výpadok udalostí (toto je obsah súboru inlineScript.js)

jQuery(document).ready( function() {
jQuery( "#tabs" ).tabs().tabs({
fx: { opacity: "toggle", duration: 1000 }}
).tabs("rotate", 3500, false);

jQuery("ul#frontModule li a img").live("mouseover mouseout", function() {

var fileName = jQuery(this).attr("src").search("-active");

if (event.type == "mouseover" && fileName == -1 ) {
jQuery(this).attr("src", jQuery(this).attr("src")
.replace(".png","-active.png"));
}
else {
jQuery(this).attr("src", jQuery(this).attr("src")
.replace("-active.png",".png"));
}
});

/* LOGO anitmated text*/

jQuery( "#logo" ).airport(
[ "small business web design",
"online marketing",
"search engine optimization",
"websonalized-com"]
);

//menu animation

jQuery("#rightBody .menu li a").live("mouseover mouseout", function(){

if ( event.type == "mouseover" )
jQuery(this).animate({ marginLeft: "15px" }, 500 );
else
jQuery(this).animate({marginLeft: "0" }, 500 );
});

//css for IE css3pie.com
if (window.PIE) {

//jQuery(".rounded").each(function() {
//PIE.attach(this);
//});

jQuery(".roundRightEI").each(function() {
PIE.attach(this);
});

}//end IE scripts
});

Aké zmeny je potrebné urobiť, aby tento skript fungoval vo Firefoxe 4

odpovede:

0 pre odpoveď č. 1

Skúste zahrnúť váš skript nasledujúcim spôsobom a zistite, či to nemá nejaký význam.

document.write(unescape("%3Cscript src="path/js/inlineScript.js" type="text/javascript"%3E%3C/script%3E"));

Citácie vo vašich skriptoch môžu niekedy narušiť citácie uvedené vo vyhlásení zodpovednom za načítanie.


0 pre odpoveď č. 2

V skutočnosti som potreboval len pridať slovo „udalosť“ pri volaní spätného volania z udalosti.

Starý kód:

 jQuery("#rightBody .menu li a").live("mouseover mouseout", function(){

if ( event.type == "mouseover" )
jQuery(this).animate({ marginLeft: "15px" }, 500 );
else
jQuery(this).animate({marginLeft: "0" }, 500 );
});

Nový kód:

 jQuery("#rightBody .menu li a").live("mouseover mouseout", function(event){

if ( event.type == "mouseover" )
jQuery(this).animate({ marginLeft: "15px" }, 500 );
else
jQuery(this).animate({marginLeft: "0" }, 500 );
});

Niečo má čo do činenia s HTML5 a prísnymi normami