This site will have limited functionality while we undergo maintenance to improve your experience. If an article doesn't solve your issue and you want to ask a question, we have our support community waiting to help you at @FirefoxSupport on Twitter and/r/firefox on Reddit.

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Fox news slideshows are not working in Vista Home 64 bit.

more options

All fox news slideshows are not working since firefox 3.6 started. I can't get them to work in Internet explorer either.

URL of affected sites

http://

All fox news slideshows are not working since firefox 3.6 started. I can't get them to work in Internet explorer either. == URL of affected sites == http://

All Replies (12)

more options

The foxnews.com slideshows seem to use Javascript, so look for any errors in your Error Console:

  1. Load a foxnews slideshow
  2. Go to Tools->Error Console
  3. Look at the bottom for recent errors
  4. Copy any errors related to foxnews by right cilcking, then paste in a reply here.

There are several other reasons why the website might be producing errors. Here are possible fixes:

For other steps to try, see Web sites look wrong

more options

Error: $.ad is undefined Source File: http://www.foxnews.com/static/all/js/slideshows-pack.js Line: 850

// Slideshows - updated: 04/30/2010 // Dependencies: jQuery, jfoxCarousel plugin

(function($){

function SlideShows() { this._data = {}; // slideshow data this._info = {}; // current slideshow info this._relatedMedia = {}; // related media data this._trackData = false; this.initialized = false; this.toolTipId = "carousel-tooltip";

this.defaultTrackFrequency = 1; // tracker trigger

this._preloaderSrc = "/static/all/img/slideshow/slideshow-preloader.gif";

this._timer = { // timers main: { fadeIn:800 }, carousel: { fadeIn:300 }, overlay: { onLast:10000,fadeIn:300,fadeOut:300 } };

this.currentFocus = 1; // current item in focus this.holderObj = {}; // holder for elements this.hashObj = {}; // hash location holder this.imgPreloadObj = {}; // holder for preloaded images

// carousel object controllers this.carouselControlObj = {}; this.overlayControlObj = {};

this.trigger = { // listeners main: false, carousel: false, overlay: false };

this.overlayTimeout = false; // overlay timeout holder }

SlideShows.prototype = { init: function(config) { for (i in config) { this['_'+i] = config[i]; } this.main.root = this.carousel.root = this.overlay.root = this; this.hashObj = this.helper.getHash();

if (typeof $.fn.jfoxCarousel'undefined') { showToConsole("[init] Error: carousel plugin not found!"); }

if (this._trackData) { // set tracking data sTracker.set(this._trackData); } sTracker.track("pageLoad"); // page load tracker

this.preload(); this.setHolders(); this.initialized = true; }, preload: function() { var preloadImg = new Image(); preloadImg.src = this.preloadSrc; }, setHolders: function() { var SH = this; var slideshowElm = $("#slideshow");

this.holderObj = { doc: $(document), body: $("body"), intro: $("#section-intro"), main: slideshowElm.find("#main-img"), mainHolder: slideshowElm.find(".slideshow-placeholder"), mainControl: slideshowElm.find(".slideshow-controller"), description: slideshowElm.find(".slideshow-desc"), relatedMedia: slideshowElm.find(".slideshow-related"), carousel: slideshowElm.find(".slideshow-feature .slideshow") };

this.holderObj.intro.each(function(){ var intro = $(this); intro.find("h1:first").html(SH._info.title); intro.find("p:first").html(SH._info.dek); });

if (this.holderObj.main.size()>0) { this.main.properties.minHeight = this.holderObj.mainHolder.innerHeight(); // get set height as "min-height" this.main.build(); }

if (this.holderObj.carousel.size()>0) { this.carousel.build(); }

$(document).ready(function(){ // wait for page load for the overlay SH.holderObj.overlay = $("#slideshow-overlay"); var set = (SH.holderObj.overlay.size()>0) ? (typeof $.fn.jfoxCarousel!=='undefined') ? SH.overlay.set() : false : false; SH.setDocReadyListeners(); });

this.setListeners(); }, setListeners: function() { var SH = this; var control = this.holderObj.mainControl;

// main image controls control.find(".prev").click(function(){ SH.main.prev(); return false; }); control.find(".next").click(function(){ SH.main.next(); return false; });

if (typeof touchEventListener!=="undefined") { var listenerConfig = { elm: SH.holderObj.mainHolder, moveSensitivity: 15, eventsCallback: { touchmoveMoveOnce: function(direction,moveProperties,rawEvent) { // move callback - sensitivity var directions = direction.join("|"); if (directions.indexOf("left")>-1) { control.find(".next").trigger("click"); }

if (directions.indexOf("right")>-1) { control.find(".prev").trigger("click"); } } } };

touchEventListener.append(listenerConfig); }

}, setDocReadyListeners: function() { var SH = this;

// browse slideshow overlay $(document).ready(function(){ $("#section-intro .additional-slides a").click(function() { SH.overlay.show(); return false; });

SH.holderObj.overlay.find(".close a").click(function(){ SH.overlay.hide(); return false; }); }); }, replaySlideshow: function() { var SH = this; //TODO: build replay this.overlay.hide(); // hide overlay this.main.build(this.currentFocus = 1); // reset focus

sTracker.track("replaySlideshow"); } };

// main image holder SlideShows.prototype.main = { properties: {}, build: function(slide,origin) { var SH = this; var root = this.root;

if (root.trigger.main) { return false; } root.trigger.main = true;

slide = slide || false; origin = origin || "main"; var control = root.holderObj.mainControl; var data = root._data; var initData = false; var desc = []; var helper = root.helper;

if (slide) { if (slide 0) { desc.push('Source: ' + data.items[slide].source + ); } root.holderObj.description.html(desc.join(""));

// load related media if (root._relatedMedia.items) { var rmItems = root._relatedMedia.items; if (rmItems.length>0) { var rel = []; rel.push('Related Articles'); for (var x=0; x 0) { root.currentFocus--; SH.build(root.currentFocus); sTracker.track("clickPrevMain"); // tracker if (!SH.isLast() && root.overlayTimeout) { clearTimeout(root.overlayTimeout); } // clear overlay timeout } }, isLast: function() { var root = this.root; return (root.currentFocus+1 > root._data.items.length) ? true : false; } };

// carousel SlideShows.prototype.carousel = { build: function() { var SH = this; var root = this.root; var carousel = root.holderObj.carousel; var data = root._data; var list = [];

for (var x=0;x 0) { var li = $(".slideshow > ul",carousel).children(); li.each(function(i){ var el = $(this); var setClass = (i == eventObj.target-1) ? el.addClass("active") : el.removeClass("active"); }); } }, controlsCallback: function(control) { // callback to set up controls root.carouselControlObj = control;

carousel.find(".prev").click(function(){ // previous link control.stopAutoScroll(); control.slide('prev'); sTracker.track("clickPrevCarousel"); // tracker return false; });

carousel.find(".next").click(function(){ // next link // show overlay on last carousel link //var lastLink = (!currentEventObj) ? false : (currentEventObj.batch.current+1 > currentEventObj.batch.max) ? $(document).ready(function(){ root.overlay.show(false,true); }) : false; control.stopAutoScroll(); control.slide('next'); sTracker.track("clickNextCarousel"); // tracker return false; });

} };

carousel.jfoxCarousel(config);

if (typeof touchEventListener!=="undefined") { var listenerConfig = { elm: carousel, moveSensitivity: 15, eventsCallback: { touchmoveMoveOnce: function(direction,moveProperties,rawEvent) { // move callback - sensitivity var directions = direction.join("|"); if (directions.indexOf("left")>-1) { carousel.find(".next").click(); }

if (directions.indexOf("right")>-1) { carousel.find(".prev").click(); }

} } };

touchEventListener.append(listenerConfig); }

}); } };

// overlay SlideShows.prototype.overlay = { set: function() { var root = this.root; var overlay = root.holderObj.overlay;

overlay.find(".slideshow-feature").each(function(){ var carousel = $(this); var allItems = carousel.find(".slideshow ul").children().children();

allItems.each(function(){ var div = $(this); var link = div.find("a:first").attr("href"); div.hover(function(){ div.css("cursor","pointer"); },function(){ div.css("cursor",""); }).unbind("click").click(function(){ window.location.replace(window.location.hostname + link); }); });

var config = { auto: { set:false,speed:3000 }, // auto scroll slide: "horizontal", // horizontal or vertical scroll: 3, // number of items to scroll per event show: 3, // items shown speed: "slow", // scroll speed rotate: false, // rotate back to star if end //focus: { item:0,animate:false }, // focus to target item on load eventCallback: function(eventObj) {

if (eventObj.batch.current1) { carousel.find(".prev").addClass("inactive"); } else { carousel.find(".prev").removeClass("inactive"); }

if (eventObj.batch.currenteventObj.batch.max) { carousel.find(".next").addClass("inactive"); } else { carousel.find(".next").removeClass("inactive"); }

}, controlsCallback: function(control) { // callback to set up controls

root.overlayControlObj = control;

carousel.find(".prev").click(function(){ // previous link control.stopAutoScroll(); control.slide('prev'); sTracker.track("clickPrevOverlay"); // tracker return false; });

carousel.find(".next").click(function(){ // next link control.stopAutoScroll(); control.slide('next'); sTracker.track("clickNextOverlay"); // tracker return false; });

} };

carousel.jfoxCarousel(config);

if (typeof touchEventListener!=="undefined") { var listenerConfig = { elm: carousel, moveSensitivity: 15, eventsCallback: { touchmoveMoveOnce: function(direction,moveProperties,rawEvent) { // move callback - sensitivity var directions = direction.join("|"); if (directions.indexOf("left")>-1) { carousel.find(".next").click(); }

if (directions.indexOf("right")>-1) { carousel.find(".prev").click(); }

} } };

touchEventListener.append(listenerConfig); }

}); }, show: function(delay,isReplay) { isReplay = isReplay || false; delay = delay || false; var root = this.root; if (root.trigger.overlay) { return false; } // if already open var SH = this;

delay = (isNaN(delay)) ? 0 : delay; // delayed show root.overlayTimeout = setTimeout(function(){ SH.setReplay(isReplay); if (root.main.isLast()) { root.holderObj.overlay.fadeIn(root._timer.overlay.fadeIn,function(){ root.trigger.overlay = true; }); sTracker.track("showOverlay"); // tracker } else { root.holderObj.overlay.fadeIn(function(){ root.trigger.overlay = true; }); } },delay); }, hide: function(delay) { delay = delay || false; var root = this.root; if (!root.trigger.overlay) { return false; } // if already closed

delay = (isNaN(delay)) ? 0 : delay; // delayed hide setTimeout(function(){ root.holderObj.overlay.fadeOut(root._timer.overlay.fadeOut,function(){ root.trigger.overlay = false; }); sTracker.track("hideOverlay"); // tracker },delay); }, setReplay: function(isReplay) { var root = this.root; var overlay = root.holderObj.overlay; var firstList = overlay.find(".slideshow-feature .slideshow ul").children().filter(":first"); var divs = firstList.children();

var replayDiv = divs.filter(":first"); var cloneDiv = replayDiv.next();

function configInfo(elm) { var currentSS = root._data.items; var info = root._info; var count = currentSS.length; var first = currentSS[0]; var slideshowTitle = (info.title.length > 16) ? info.title.substring(0,16) + "..." : info.title; var slideshowImg = first.media.tm; var slideshowDate = info.title.date;

function replay() { root.replaySlideshow(); }

var items = elm.children(); items.filter("p.photo-count").html(count + " image" + [[count>1) ? "s" :""]]; items.filter("p.date").html(slideshowDate); items.filter("p.photo").each(function(){ var item = $(this); item.find("a").attr({ href: "#", title: slideshowTitle }); item.find("img").attr({ alt: slideshowTitle, src: slideshowImg }); });

items.filter("h4").each(function(){ var item = $(this); item.find("a").attr("href","#").html(slideshowTitle); });

items.find("a").unbind("click").click(function(){ replay(); return false; });

elm.hover(function(){ elm.css("cursor","pointer"); },function(){ elm.css("cursor",""); }).unbind("click").click(function(){ replay(); return false; });

}

if (replayDiv.children().size()0) { replayDiv.html(cloneDiv.html()); configInfo(replayDiv); }

if (isReplay) { replayDiv.addClass("active").show(); cloneDiv.hide(); } else { replayDiv.hide(); cloneDiv.show(); } } };

SlideShows.prototype.helper = { toNum: function(item) { item = (isNaN(item)) ? parseInt(item.replace(/[a-zA-z]/gi,""),10) : item; return isNaN(item)?0:item; }, imgLoad: function(obj,fn) { var SH = this; obj.alt = obj.alt || "";

if (obj.preload && !$.browser.opera) { // opera =/= img.onload if (obj.mainHolder) { obj.mainHolder.css({ background:"url("+obj.preloaderSrc+") no-repeat center" }); } var img = new Image();

obj.holder.css({ display:"inline", opacity:"0" }); img.onload = function() {

if (obj.outer) { if (img.height > SH.toNum(obj.outer.minHeight)) { obj.outer.holder.css("height","auto"); } else { obj.outer.holder.css("height",obj.outer.minHeight); } }

obj.holder.attr("src",obj.src).animate({ opacity:"1"},obj.speed,"linear",function(){ if (obj.mainHolder) { obj.mainHolder.css({ backgroundImage:"none" }); } $(this).attr("alt",obj.alt); fn(); }); }; img.src = obj.src; } else { if (obj.mainHolder) { obj.mainHolder.css({ backgroundImage:"none" }); } obj.holder.css({ display:"inline", opacity:"0" }); obj.holder.attr({ src: obj.src, alt: obj.alt }).animate({ opacity:"1"},obj.speed,"linear",function(){ fn(); }); } }, getHash: function() { var hash = (window.location.hash).substr(1); if (hash) { var pairs = hash.split('&'); var valuePair = {}; for (var x=0;x 1 && callback && count%freq0) { callback(data); } } } };

var sTracker = new Trackers(); // private


function showToConsole(str) { if (typeof window.console
'object') { console.log(str); } }

var slideShowsPack = window.slideShowsPack = new SlideShows();

})(jQuery);

// Tracking Data Here var trackData = { ads: { buildSlide: { frequency: 1, callback: function() { $(document).ready(function(){ if (typeof $.ad.dc.load!=="undefined") { $.ad.dc.load(); } }); } } }, omni: { buildSlide: { frequency: 1, callback: function(data) { data = data || false; if (!data) { return false; } if (!data.slideNumber) { return false; } if (typeof $.ad.omni.load!=="undefined") { $.ad.omni.load({ "slide": data.slideNumber }); } } } } };

var initializeSlideShow = window.initializeSlideshow = function() { if (typeof slideshowData!=="undefined") { if (!slideShowsPack.initialized) { slideShowsPack.init({ data: slideshowData, info: slideshowInfo, relatedMedia: relatedsData, trackData: trackData }); } } else { if (typeof window.console==='object') { console.log("[error] No Data found for: slideshowData"); } } };


This the line highlighted: if (typeof $.ad.dc.load!=="undefined") {

more options

I copied posted the above. Any Ideas yet on what it could be?

more options

Ok, $.ad is defined for me on the page.

From a quick look at the page's source, it seems that http://ads.foxnews.com/js/ad.js isn't being loaded. You either have a firewall, ad blocker, or extension blocking this resource from being loaded. To fix the problem, turn off whatever is blocking this file.

more options

I have no earthly idea what it could be it was working fine until about 2weeks ago

more options

Go to http://ads.foxnews.com/js/ad.js and see what you get.

more options

Create a new profile as a test to check if your current profile is causing the problems. See [[Basic Troubleshooting|#Make_a_new_profile|Basic Troubleshooting:Make a new profile]]

There may be extensions installed by default in a new profile, so check that in "Tools > Add-ons > Extensions".

If that new profile works then you can transfer some files from the old profile to that new profile (be careful not to copy corrupted files). See http://kb.mozillazine.org/Transferring_data_to_a_new_profile_-_Firefox

more options

I have the same problem with Foxnews slideshow, and I think I just found the solution, accidentally:

On the slideshow page, I right-clicked the Adblock Plus "Open blockable items" and I saw in a long list of white lines, a couple of red lines, that said :

http://ads.foxnews.com/js/ad.js

http://ads.foxnews.com/static/all/js/ad.js

When I hovered the pointer over each of the two red lines above, a pop-up said "script (blocked)".

And when I right-clicked each of those two red lines, a pop-up opens, "Add exception rule for this item".

I did.

Refreshed the slideshow page on Foxnews, and IT WORKED!

I can advance each slideshow number and thumbnail as it used to do months ago.

more options

How do I access Adblock plus I don't see it listed anywhere? Did it come with this version of Mozilla?

more options

In my error console "this" portion seems to be the cause...

if (typeof $.ad.dc.load!=="undefined") {

however I am not sure if that is my end or theirs? I'll be checking back to see if there is a solution. Fox sure seems to have its share of glitches!

more options

Update. I use a modified HOSTS file for spam, malware and so forth such that it blocks loading of 'certain things'.

If I revert back to the default HOSTS file then the slideshow at Fox works perfectly. Once I switch out to the larger and more restrictive HOSTS file, the issue returns and the shows won't progress past the first slide. FYI... NOW to figure out what line in the very numerous HOSTS file is the cause.

more options

127.0.0.1 ads.foxnews.com in the HOSTS file must be # commented out.