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ď č. 1Skú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