javascript - Blank page with primefaces/jsf with chrome and safari (and yes - I have f:view) -


i'm getting blank screen primefaces/jsf safari , chrome.

i have following in code - it's not 1 that's been asked 1000 times:

<!doctype html> <html xmlns="http://www.w3c.org/1999/xhtml"     xmlns:f="http://java.sun.com/jsf/core"     xmlns:h="http://java.sun.com/jsf/html"     xmlns:ui="http://java.sun.com/jsf/facelets"     xmlns:p="http://primefaces.org/ui">  <f:view contenttype="text/html">  <h:head> ...  </p:layout> </h:form> </h:body> </f:view> </html> 

also, pages on app work fine , don't.

i think has carousel since chrome has uncaught typeerror in primefaces.js line starts

primefaces.widget.carousel=.. 

any ideas on , how proceed fixing appreciated.

line 7 browsers reporting error on is:

primefaces.widget.carousel=primefaces.widget.basewidget.extend({init:function(b){this._super(b);this.viewport=this.jq.children(".ui-carousel-viewport");this.header=this.jq.children(".ui-carousel-header"),this.list=this.viewport.children("ul");this.items=this.list.children(".ui-carousel-item");this.prevbutton=this.header.children(".ui-carousel-prev-button");this.nextbutton=this.header.children(".ui-carousel-next-button");this.pagelinks=this.header.find(".ui-carousel-page-links .ui-carousel-page-link");this.dropdown=this.header.children(".ui-carousel-dropdown");this.state=$(this.jqid+"_first");this.cfg.numvisible=this.cfg.numvisible||3;this.cfg.pagelinks=this.cfg.pagelinks||3;this.cfg.effect=this.cfg.effect||"slide";this.cfg.effectduration=this.cfg.effectduration||500;this.cfg.easing=this.cfg.easing||"easeinoutcirc";this.cfg.pagecount=math.ceil(this.items.length/this.cfg.numvisible);this.cfg.firstvisible=(this.cfg.firstvisible||0)%this.items.length;this.cfg.page=(this.cfg.firstvisible/this.cfg.numvisible)+1;this.animating=false;var c=this.items.filter(":first"),a=c.get(0);this.cfg.itemouterwidth=c.innerwidth()+parseint(this.getproperty(a,"margin-left"))+parseint(this.getproperty(a,"margin-right"))+((parseint(this.getproperty(a,"border-left-width"))+parseint(this.getproperty(a,"border-right-width"))));this.cfg.itemouterheight=c.innerheight()+math.max(parseint(this.getproperty(a,"margin-top")),parseint(this.getproperty(a,"margin-bottom")))+((parseint(this.getproperty(a,"border-top-width"))+parseint(this.getproperty(a,"border-bottom-width"))));if(this.cfg.vertical){this.viewport.width(this.cfg.itemouterwidth);this.viewport.height(this.cfg.numvisible*this.cfg.itemouterheight)}else{this.viewport.width(this.cfg.numvisible*this.cfg.itemouterwidth);this.viewport.height(this.cfg.itemouterheight)}this.jq.width(this.viewport.outerwidth(true));this.setoffset(this.getitemposition(this.cfg.firstvisible));this.checkbuttons();this.bindevents();if(this.cfg.autoplayinterval){this.startautoplay()}},getproperty:function(a,b){return $.browser.msie?a.currentstyle.getattribute(b.replace(/-/g,"")):document.defaultview.getcomputedstyle(a,"").getpropertyvalue(b.tolowercase())},startautoplay:function(){var a=this;if(this.cfg.autoplayinterval){setinterval(function(){a.next()},this.cfg.autoplayinterval)}},bindevents:function(){var a=this;this.pagelinks.click(function(b){if(!a.animating){a.setpage($(this).index()+1)}b.preventdefault()});primefaces.skinselect(this.dropdown);this.dropdown.change(function(b){if(!a.animating){a.setpage(parseint($(this).val()))}});this.prevbutton.click(function(b){if(!a.prevbutton.hasclass("ui-state-disabled")&&!a.animating){a.prev()}});this.nextbutton.click(function(){if(!a.nextbutton.hasclass("ui-state-disabled")&&!a.animating){a.next()}})},getpageposition:function(a){return -((a-1)*(this.cfg.vertical?this.cfg.itemouterheight:this.cfg.itemouterwidth)*this.cfg.numvisible)},getitemposition:function(a){return -(a*(this.cfg.vertical?this.cfg.itemouterheight:this.cfg.itemouterwidth))},getposition:function(){return parseint(this.list.css(this.cfg.vertical?"top":"left"))},setoffset:function(a){this.list.css(this.cfg.vertical?{top:a}:{left:a})},fade:function(b){var a=this;this.list.animate({opacity:0},{duration:this.cfg.effectduration/2,specialeasing:{opacity:this.cfg.easing},complete:function(){a.setoffset(b);$(this).animate({opacity:1},{duration:a.cfg.effectduration/2,specialeasing:{opacity:a.cfg.easing},complete:function(){a.animating=false}})}})},slide:function(c){var a=this,b=this.cfg.vertical?{top:c}:{left:c};this.list.animate(b,{duration:this.cfg.effectduration,easing:this.cfg.easing,complete:function(){a.animating=false}})},next:function(){this.setpage(this.cfg.page+1)},prev:function(){this.setpage(this.cfg.page-1)},setpage:function(a){if(this.cfg.circular){this.cfg.page=a>this.cfg.pagecount?1:a<1?this.cfg.pagecount:a}else{this.cfg.page=a}this.checkbuttons();this.state.val((this.cfg.page-1)*this.cfg.numvisible);var b=this.getpageposition(this.cfg.page);if(this.getposition()==b){this.animating=false;return}if(this.cfg.effect=="fade"){this.fade(b)}else{this.slide(b)}},checkbuttons:function(){this.pagelinks.filter(".ui-icon-radio-on").removeclass("ui-icon-radio-on");this.pagelinks.eq(this.cfg.page-1).addclass("ui-icon-radio-on");this.dropdown.val(this.cfg.page);if(this.cfg.circular){return}if(this.cfg.page==1){this.prevbutton.addclass("ui-state-disabled")}else{this.prevbutton.removeclass("ui-state-disabled")}if(this.cfg.page>=this.cfg.pagecount){this.nextbutton.addclass("ui-state-disabled")}else{this.nextbutton.removeclass("ui-state-disabled")}}}); 

thanks, -dave

found posting optimus.prime , resolves - answer when have dialogs widgetvar should different id - otherwise safari , chrome not render page.

i.e. bad:

<p:dialog id="tabbedjoinedd" widgetvar="tabbedjoinedd" ... 

good:

<p:dialog id="tabbedjoinedd" widgetvar="tabbedjoineddv" ... 

Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -