私はいくつかのjqueryスライダーと他の機能を持つサイトに取り組んでいます。ただし、IE(および私が見た限りIEのみ)で数ページジャンプするたびに、jqueryはロードされず、ページが壊れます。IE で時々読み込まれない部分は、jquery.cycle.all.js ファイルからのものです。これが私のコードのjavascriptセクションです。
<script type="text/javascript" src="javascript/modernizr.js"></script>
<script type="text/javascript" src="javascript/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="javascript/jquery.cycle.all.js"></script>
<script type="text/javascript">
$(document).ready(function() {
if (!Modernizr.input.placeholder) {
$('input[placeholder], textarea[placeholder]').each(function(index, elem) {
elem = $(elem);
placeholder = elem.attr('placeholder');
elem_id = elem.attr('id');
elem_name = elem.attr('name');
clone = elem.clone();
clone.hide();
if (elem_id) {
clone.attr({'id': elem_id+'-fake'});
}
if (elem_name) {
clone.attr({'name': elem_name+'-fake'});
}
clone.addClass('fake');
clone.data({'original': $(elem)});
clone.val(placeholder);
clone.focus(function(e) {
e.preventDefault();
$(this).hide();
$(this).data('original').show().focus();
});
elem.blur(function() {
if ($(this).val() == '') {
$(this).hide();
$(this).next().show();
}
});
elem.after(clone);
elem.blur();
});
}
$('#image-slider').cycle({
speed: 1000,
timeout: 1000
});
$('#text-slider').cycle({
speed: 1000,
timeout: 10000
});
$('#ad-1').cycle({
speed: 1000,
timeout: 1000
});
$('#ad-2').cycle({
speed: 1000,
timeout: 1000
});
$('#gallery-slider').cycle({
speed: 2000,
timeout: 2500
});
});
function PopupCenter(pageURL, title, w, h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}
</script>
私が見た限りでは、プレースホルダーと #image-slider パーツは毎回機能します。#text-slider、#ad-1、および #ad-2 は、IE でのみ散発的に失敗します。誰か私に何か足りないと言ってください、私はここで髪をかきむしっています。サイトへのリンクはここにありますhttp://memorysquare.com/testSite/