CONDORFERRIES.CO.UK Ferries to Guernsey, Jersey, St Malo And The UK | Condor Ferries

condorferries.co.uk Website Information

Daily Unique Visits: 32,761

Daily Page Views: 196,566

Income Per Day: $393

Estimated Value: $282,960

This website is located in United Kingdom and is using following IP address 51.140.180.76. See the complete list of popular websites hosted in United Kingdom.

condorferries.co.uk is registered under .UK top-level domain. Please check other sites in .UK zone.

Website condorferries.co.uk is using the following name servers:

  • ns0.dircon.co.uk
  • ns2.dircon.co.uk
  • ns1.dircon.co.uk

and is probably hosted by MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation, US. See the full list of other websites hosted by MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation, US.

The highest website condorferries.co.uk position in Alexa rank database was 17938 and the lowest rank position was 970521. Current position of condorferries.co.uk in Alexa rank database is 43778.

Desktop speed score of condorferries.co.uk (64/100) is better than the results of 41.34% of other sites and shows that the page desktop performance can be improved.

Mobile usability score of condorferries.co.uk (99/100) is better than the results of 79.46% of other sites and means that the page is mobile-friendly.

Mobile speed score of condorferries.co.uk (44/100) is better than the results of 24.22% of other sites and shows that the landing page performance on mobile devices is poor and can be improved.

Advertisement

condorferries.co.uk Alexa Rank

The traffic rank is based on three months of aggregated historical traffic data from millions of Alexa Toolbar users and is a combined measure of page views and users.


condorferries.co.uk whois

WHOIS gives you the ability to lookup any generic domains to find out the registered domain holder. WHOIS database are provided for information purposes only. It allows the public to check whether a specific domain name is still available or not and to obtain information related to the registration records of existing domain names.


Error for "condorferries.co.uk".

the WHOIS query quota for 167.99.102.248 has been exceeded
and will be replenished in 395 seconds

WHOIS lookup made at 12:31:34 24-Sep-2024

--
This WHOIS information is provided for free by Nominet UK the central registry
for .uk domain names. This information and the .uk WHOIS are:

Copyright Nominet UK 1996 - 2024.

You may not access the .uk WHOIS or use any data from it except as permitted
by the terms of use available in full at https://www.nominet.uk/whoisterms,
which includes restrictions on: (A) use of the data for advertising, or its
repackaging, recompilation, redistribution or reuse (B) obscuring, removing
or hiding any or all of this notice and (C) exceeding query rate or volume
limits. The data is provided on an 'as-is' basis and may lag behind the
register. Access may be withdrawn or restricted at any time.

condorferries.co.uk server information

Servers Location

condorferries.co.uk desktop page speed rank

Last tested: 2018-12-04


Desktop Speed Bad
64/100

condorferries.co.uk Desktop Speed Test Quick Summary


priority - 21Optimize images

Properly formatting and compressing images can save many bytes of data.

Optimize the following images to reduce their size by 208.1KiB (58% reduction).

Compressing https://condorlivemedia.azureedge.net/media/4458/duty-free-banner-uk.jpg could save 182.1KiB (71% reduction).
Compressing https://www.condorferries.co.uk/static/img/footer-background-sea.jpg could save 20.2KiB (29% reduction).
Compressing https://scontent.cdninstagram.com/vp/5c247c0c5d424…2528015090259596_n.jpg could save 975B (15% reduction).
Compressing https://scontent.cdninstagram.com/vp/e277b229537f7…5903357424148823_n.jpg could save 856B (23% reduction).
Compressing https://scontent.cdninstagram.com/vp/f9ca4c7043dc7…7390062861853701_n.jpg could save 804B (15% reduction).
Compressing https://scontent.cdninstagram.com/vp/5cac71f1f4449…2941572502203064_n.jpg could save 796B (16% reduction).
Compressing https://scontent.cdninstagram.com/vp/e8bd1ca69e9a1…4775317984392109_n.jpg could save 795B (14% reduction).
Compressing https://scontent.cdninstagram.com/vp/a5af7de3414a0…3892291885268992_n.jpg could save 741B (20% reduction).
Compressing https://scontent.cdninstagram.com/vp/97b67b4c9e0cd…5037744008171561_n.jpg could save 739B (63% reduction).
Compressing https://www.condorferries.co.uk/static/img/booking…l/destination-icon.png could save 183B (30% reduction).

priority - 16Eliminate render-blocking JavaScript and CSS in above-the-fold content

Your page has 3 blocking script resources and 3 blocking CSS resources. This causes a delay in rendering your page.

Remove render-blocking JavaScript:

https://cdn.cookielaw.org/langswitch/fe8c7afb-f162…d-b6f7-bc48fd0a5d9f.js
https://www.condorferries.co.uk/DependencyHandler.…vascript&cdv=201810154
https://fast.fonts.net/jsapi/e9bbf45a-7d78-4d28-a90c-3f9462885643.js

Optimize CSS Delivery of the following:

https://www.condorferries.co.uk/DependencyHandler.…Ow&t=Css&cdv=201810154
https://cdn.cookielaw.org/skins/default_flat_botto…ack/v2/css/optanon.css
https://fast.fonts.net/t/1.css?apiType=js&projecti…4d28-a90c-3f9462885643

priority - 9Avoid landing page redirects

Your page has 2 redirects. Redirects introduce additional delays before the page can be loaded.

Avoid landing page redirects for the following chain of redirected URLs.

http://condorferries.co.uk/
https://condorferries.co.uk/
https://www.condorferries.co.uk/

priority - 7Leverage browser caching

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

Leverage browser caching for the following cacheable resources:

https://www.googletagmanager.com/gtm.js?id=GTM-TZRPLD (15 minutes)
https://connect.facebook.net/en_US/fbevents.js (20 minutes)
https://connect.facebook.net/signals/config/270058…5581?v=2.8.34&r=stable (20 minutes)
https://maps.googleapis.com/maps/api/js?key=AIzaSy…vsTr2RKPrFnQaNY-xqqXTI (30 minutes)
https://c1.rfihub.net/js/tc.min.js (60 minutes)
https://condorlivemedia.azureedge.net/media/1198/facebook.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1204/instagram.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1217/twitter.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1222/youtube.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1228/freight-logo-small-use.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/3189/sailing-update-icon.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/4458/duty-free-banner-uk.jpg (60 minutes)
https://www.google-analytics.com/analytics.js (2 hours)
https://cdn.cookielaw.org/consent/cbb355b5-b0f9-41c8-9c20-bcf2af761da8.js (4 hours)
https://cdn.cookielaw.org/langswitch/fe8c7afb-f162…d-b6f7-bc48fd0a5d9f.js (4 hours)

priority - 4Reduce server response time

In our test, your server responded in 0.58 seconds.

priority - 2Prioritize visible content

Your page requires additional network round trips to render the above-the-fold content. For best performance, reduce the amount of HTML needed to render above-the-fold content.

The entire HTML response was not sufficient to render the above-the-fold content. This usually indicates that additional resources, loaded after HTML parsing, were required to render above-the-fold content. Prioritize visible content that is needed for rendering above-the-fold by including it directly in the HTML response.

Only about 1% of the final above-the-fold content could be rendered with the full HTML response.
Click to see the screenshot with only the HTML response:

priority - 0Minify HTML

Compacting HTML code, including any inline JavaScript and CSS contained in it, can save many bytes of data and speed up download and parse times.

Minify HTML for the following resources to reduce their size by 2.8KiB (17% reduction).

Minifying https://www.condorferries.co.uk/ could save 2.6KiB (17% reduction) after compression.
Minifying https://track.adform.net/serving/container/?pm=810…condorferries.co.uk%2f could save 197B (18% reduction) after compression.

priority - 0Enable compression

Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.

Enable compression for the following resources to reduce their transfer size by 686B (56% reduction).

Compressing https://tag.yieldoptimizer.com/ps/ps?tc=593389048&t=s&p=4555&pg=landingpage could save 686B (56% reduction).

condorferries.co.uk Desktop Resource Breakdown

Total Resources216
Number of Hosts74
Static Resources49
JavaScript Resources20
CSS Resources3

condorferries.co.uk mobile page speed rank

Last tested: 2018-12-04


Mobile Speed Bad
44/100

condorferries.co.uk Mobile Speed Test Quick Summary


priority - 64Eliminate render-blocking JavaScript and CSS in above-the-fold content

Your page has 3 blocking script resources and 3 blocking CSS resources. This causes a delay in rendering your page.

Remove render-blocking JavaScript:

https://cdn.cookielaw.org/langswitch/fe8c7afb-f162…d-b6f7-bc48fd0a5d9f.js
https://www.condorferries.co.uk/DependencyHandler.…vascript&cdv=201810154
https://fast.fonts.net/jsapi/e9bbf45a-7d78-4d28-a90c-3f9462885643.js

Optimize CSS Delivery of the following:

https://www.condorferries.co.uk/DependencyHandler.…Ow&t=Css&cdv=201810154
https://cdn.cookielaw.org/skins/default_flat_botto…ack/v2/css/optanon.css
https://fast.fonts.net/t/1.css?apiType=js&projecti…4d28-a90c-3f9462885643

priority - 34Avoid landing page redirects

Your page has 2 redirects. Redirects introduce additional delays before the page can be loaded.

Avoid landing page redirects for the following chain of redirected URLs.

http://condorferries.co.uk/
https://condorferries.co.uk/
https://www.condorferries.co.uk/

priority - 22Optimize images

Properly formatting and compressing images can save many bytes of data.

Optimize the following images to reduce their size by 211.6KiB (57% reduction).

Compressing https://condorlivemedia.azureedge.net/media/4458/duty-free-banner-uk.jpg could save 182.1KiB (71% reduction).
Compressing https://www.condorferries.co.uk/static/img/footer-background-sea.jpg could save 20.2KiB (29% reduction).
Compressing https://condorlivemedia.azureedge.net/cache/5/4/e/…e2d644354a8b3acc8e.jpg could save 3.6KiB (36% reduction).
Compressing https://scontent.cdninstagram.com/vp/5c247c0c5d424…2528015090259596_n.jpg could save 975B (15% reduction).
Compressing https://scontent.cdninstagram.com/vp/e277b229537f7…5903357424148823_n.jpg could save 856B (23% reduction).
Compressing https://scontent.cdninstagram.com/vp/f9ca4c7043dc7…7390062861853701_n.jpg could save 804B (15% reduction).
Compressing https://scontent.cdninstagram.com/vp/5cac71f1f4449…2941572502203064_n.jpg could save 796B (16% reduction).
Compressing https://scontent.cdninstagram.com/vp/e8bd1ca69e9a1…4775317984392109_n.jpg could save 795B (14% reduction).
Compressing https://scontent.cdninstagram.com/vp/a5af7de3414a0…3892291885268992_n.jpg could save 741B (20% reduction).
Compressing https://scontent.cdninstagram.com/vp/97b67b4c9e0cd…5037744008171561_n.jpg could save 739B (63% reduction).
Compressing https://www.condorferries.co.uk/static/img/booking…l/destination-icon.png could save 183B (30% reduction).

priority - 9Leverage browser caching

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

Leverage browser caching for the following cacheable resources:

https://www.googletagmanager.com/gtm.js?id=GTM-TZRPLD (15 minutes)
https://connect.facebook.net/signals/config/270058…5581?v=2.8.34&r=stable (20 minutes)
https://maps.googleapis.com/maps/api/js?key=AIzaSy…vsTr2RKPrFnQaNY-xqqXTI (30 minutes)
https://c1.rfihub.net/js/tc.min.js (60 minutes)
https://condorlivemedia.azureedge.net/media/1198/facebook.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1204/instagram.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1217/twitter.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1222/youtube.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/1228/freight-logo-small-use.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/3189/sailing-update-icon.svg (60 minutes)
https://condorlivemedia.azureedge.net/media/4458/duty-free-banner-uk.jpg (60 minutes)
https://www.google-analytics.com/analytics.js (2 hours)
https://cdn.cookielaw.org/consent/cbb355b5-b0f9-41c8-9c20-bcf2af761da8.js (4 hours)
https://cdn.cookielaw.org/langswitch/fe8c7afb-f162…d-b6f7-bc48fd0a5d9f.js (4 hours)

priority - 8Prioritize visible content

Your page requires additional network round trips to render the above-the-fold content. For best performance, reduce the amount of HTML needed to render above-the-fold content.

The entire HTML response was not sufficient to render the above-the-fold content. This usually indicates that additional resources, loaded after HTML parsing, were required to render above-the-fold content. Prioritize visible content that is needed for rendering above-the-fold by including it directly in the HTML response.

Only about 7% of the final above-the-fold content could be rendered with the full HTML response.
Click to see the screenshot with only the HTML response:

priority - 6Reduce server response time

In our test, your server responded in 0.57 seconds.

priority - 0Minify HTML

Compacting HTML code, including any inline JavaScript and CSS contained in it, can save many bytes of data and speed up download and parse times.

Minify HTML for the following resources to reduce their size by 2.8KiB (17% reduction).

Minifying https://www.condorferries.co.uk/ could save 2.6KiB (17% reduction) after compression.
Minifying https://track.adform.net/serving/container/?pm=810…condorferries.co.uk%2f could save 197B (18% reduction) after compression.

priority - 0Enable compression

Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.

Enable compression for the following resources to reduce their transfer size by 689B (56% reduction).

Compressing https://tag.yieldoptimizer.com/ps/ps?tc=305204312&t=s&p=4555&pg=landingpage could save 689B (56% reduction).

condorferries.co.uk Mobile Resource Breakdown

Total Resources173
Number of Hosts71
Static Resources49
JavaScript Resources21
CSS Resources3

condorferries.co.uk mobile page usability

Last tested: 2018-12-04


Mobile Usability Good
99/100

condorferries.co.uk Mobile Usability Test Quick Summary


priority - 0Size tap targets appropriately

Some of the links/buttons on your webpage may be too small for a user to easily tap on a touchscreen. Consider making these tap targets larger to provide a better user experience.

The following tap targets are close to other nearby tap targets and may need additional spacing around them.

The tap target <button class="button mobile-…small-12 cell">Book Now</button> is close to 1 other tap targets.

The tap target <a href="https://www.co…co.uk/cookies/">Cookie Policy.</a> is close to 1 other tap targets.

condorferries.co.uk HTML validation

Errors

“&” did not start a character reference. (“&” probably should have been escaped as “&amp;”.)

Line: 44 Column: - 40
"...site" content="&64;CondorFerri..." Line: 45 Column: - 43
"...ator" content="&64;CondorFerri..."

Attribute “ng-app” not allowed on element “body” at this point.

Line: 114 Column: 1 - 52
"... </head> <body class="master en" id="top" ng-app="CondorApp"> ..."

Attribute “ng-controller” not allowed on element “div” at this point.

Line: 121 Column: 5 - 54
"...ipt> <div class="container" ng-controller="masterCtrl"> ..." Line: 126 Column: 5 - 155
"...> <div class="primary callout cookie-wrapper hide-for-print" data-closable="slide-out-up" ng-controller="CookieCtrl" ng-show="topbarexpanded == 'false'"> ..." Line: 154 Column: 5 - 73
".../div> <div class="main-navigation" ng-controller="NavigationCtrl" ng-cloak> ..." Line: 270 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 507 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 800 Column: 1 - 61
"...hotel"> <div ng-controller="HotelBookingCtrl" ng-init="init('data')"> ..." Line: 1163 Column: 13 - 75
"... <div class="medium-12 large-4 cell" ng-controller="SignupCtrl"> ..." Line: 1181 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..."

Attribute “ng-show” not allowed on element “div” at this point.

Line: 126 Column: 5 - 155
"...> <div class="primary callout cookie-wrapper hide-for-print" data-closable="slide-out-up" ng-controller="CookieCtrl" ng-show="topbarexpanded == 'false'"> ..." Line: 328 Column: 5 - 51
"...form> <div class="grid-container" ng-show="thankyou"> ..." Line: 565 Column: 5 - 51
"...form> <div class="grid-container" ng-show="thankyou"> ..." Line: 647 Column: 41 - 110
"... <div class="tab-port-auto cell" ng-show="errorMode && form.dateError"> ..." Line: 658 Column: 37 - 159
"... <div class="grid-x grid-padding-y grid-padding-x" ng-show="bookingForm.$dirty || Foundation.MediaQuery.current == 'small'"> ..." Line: 725 Column: 45 - 108
"... <div class="grid-x" ng-show="errorMode && form.totalNumber > 9"> ..." Line: 730 Column: 45 - 101
"... <div class="grid-x" ng-show="errorMode && form.noAdults"> ..." Line: 740 Column: 37 - 179
"... <div class="grid-x align-center-middle grid-padding-x grid-padding-y" ng-show="bookingForm.$dirty || Foundation.MediaQuery.current == 'small'"> ..." Line: 754 Column: 45 - 126
"... <div class="grid-x grid-padding-x align-center-middle" ng-show="trailerAllowed()"> ..." Line: 765 Column: 37 - 129
"... <div class="grid-x" ng-show="bookingForm.$dirty || Foundation.MediaQuery.current == 'small'"> ..." Line: 768 Column: 45 - 119
"... <div id="booking-commercial-details" class="cell" ng-show="commercialOpen"> ..." Line: 775 Column: 41 - 179
"... <div class="cell medium-5 medium-text-center small-order-1 medium-order-3" ng-show="form.travelType.id == 'V' && form.hastrailer == false"> ..." Line: 882 Column: 13 - 76
"... <div class="grid-x" ng-show="errorMode && form.totalNumber > 9"> ..." Line: 887 Column: 13 - 69
"... <div class="grid-x" ng-show="errorMode && form.noAdults"> ..." Line: 1239 Column: 5 - 51
"...form> <div class="grid-container" ng-show="thankyou"> ..." Line: 1290 Column: 21 - 85
"... <div class="cell small-order-1 large-order-2" ng-show="thankyou"> ..."

Attribute “ng-click” not allowed on element “a” at this point.

Line: 132 Column: 25 - 66
"... <a ng-click="send('UK', 'FrGUAuTBrkCar')">UK</a>..." Line: 133 Column: 25 - 70
"... <a ng-click="send('Jersey', 'FrGUAuTBrkCar')">Jersey..." Line: 134 Column: 25 - 72
"... <a ng-click="send('Guernsey', 'FrGUAuTBrkCar')">Guerns..." Line: 135 Column: 25 - 70
"... <a ng-click="send('France', 'FrGUAuTBrkCar')">France..." Line: 323 Column: 17 - 91
"... <a class="button" ng-disabled="!liveChat.$valid" ng-click="openLiveChat()">Let's ..." Line: 560 Column: 17 - 91
"... <a class="button" ng-disabled="!liveChat.$valid" ng-click="openLiveChat()">Let's ..." Line: 599 Column: 21 - 43
"... <a ng-click="offset()">×</a> ..." Line: 616 Column: 49 - 243
"... <a ng-repeat="journeytype in journeytypes" ng-click="journey(journeytype);emitUp('booking',form)" ng-class="form.journeytype.id == journeytype.id ? 'active' : 'hollow' " class="button secondary"> ..." Line: 661 Column: 49 - 310
"... <a ng-repeat="travelType in travelTypes" ng-click="travel(travelType);emitUp('booking',form)" ng-class="(form.travelType.label == travelType.label ? 'active' : 'hollow') + ' ' + (errorMode && form.travelType == undefined ? 'alert' : 'secondary')" class="button"> ..." Line: 767 Column: 45 - 109
"... <a class="clear button commercial" ng-click="commercialOpener()"><small..." Line: 790 Column: 41 - 131
"... <a class="button clear book-now show-hide" ng-click="sendToCares()" ng-switch-when="false">Book</..." Line: 791 Column: 41 - 130
"... <a class="button clear book-now cell show-hide" ng-click="offset()" ng-switch-when="true">Book</..." Line: 1234 Column: 17 - 91
"... <a class="button" ng-disabled="!liveChat.$valid" ng-click="openLiveChat()">Let's ..."

Attribute “ng-click” not allowed on element “button” at this point.

Line: 140 Column: 21 - 123
"... <button class="close-button" aria-label="Dismiss alert" type="button" data-close ng-click="closeBar()"> ..." Line: 1282 Column: 37 - 215
"... <button ng-disabled="!signupform.emailsignup.$dirty || !signupform.emailsignup.$valid" class="button footer-button-group" href="" ng-click="send(email, 'lee@walkeragency.co.uk')"> ..."

Attribute “ng-cloak” not allowed on element “div” at this point.

Line: 154 Column: 5 - 73
".../div> <div class="main-navigation" ng-controller="NavigationCtrl" ng-cloak> ..." Line: 596 Column: 13 - 128
"... <div class="booking-panel grid-container" ng-init="init('data')" ng-cloak ng-class="formOffset ? 'offscreen' : ' '"> ..."

An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.

Line: 200 Column: 21 - 177
"... <li class="dark-nav double is-dropdown-submenu-parent opens-right" role="menuitem" aria-haspopup="true" aria-label="Advice &amp; Info" data-is-click="false"> ..."

Attribute “ng-init” not allowed on element “div” at this point.

Line: 270 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 507 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 596 Column: 13 - 128
"... <div class="booking-panel grid-container" ng-init="init('data')" ng-cloak ng-class="formOffset ? 'offscreen' : ' '"> ..." Line: 800 Column: 1 - 61
"...hotel"> <div ng-controller="HotelBookingCtrl" ng-init="init('data')"> ..." Line: 1181 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..."

End tag “br”.

Line: 277 Column: 54 - 58
"... Chat with</br>Condor..." Line: 514 Column: 54 - 58
"... Chat with</br>Condor..." Line: 1188 Column: 54 - 58
"... Chat with</br>Condor..."

Attribute “ng-model” not allowed on element “input” at this point.

Line: 284 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 298 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 521 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 535 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 630 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 633 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 640 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 643 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 756 Column: 49 - 117
"... <input ng-model="form.hastrailer" id="trailer-check" type="checkbox"> ..." Line: 874 Column: 21 - 202
"... <input type="text" class="date-picker" ng-model="form.depart" ng-change="returnDateToggle()" placeholder="{{ form.depart}}" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 878 Column: 21 - 171
"... <input type="text" class="date-picker" ng-model="form.return" placeholder="{{ form.return}}" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 1195 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 1209 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 1279 Column: 37 - 276
"... <input class="footer-input-group" type="email" ng-pattern="emailRegex" name="emailsignup" placeholder="Your Email Address" ng-model="email" ng-class="{'is-invalid-input': signupform.emailsignup.$dirty && !signupform.emailsignup.$valid }" /> ..."

Attribute “ng-model-options” not allowed on element “input” at this point.

Line: 284 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 298 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 521 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 535 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 1195 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 1209 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..."

Attribute “ng-minlength” not allowed on element “input” at this point.

Line: 284 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 521 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 1195 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..."

Attribute “ng-class” not allowed on element “input” at this point.

Line: 284 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 298 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 521 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 535 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 630 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 640 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 1195 Column: 17 - 244
"... <input type="text" name="name" ng-model="formdata.name" ng-model-options="{ updateOn: 'blur' }" ng-minlength="2" placeholder="Your name" ng-class="{'is-invalid-input': validateForm && liveChat.name.$error.required }" required /> ..." Line: 1209 Column: 17 - 338
"... <input type="email" name="email" ng-model="formdata.email" ng-model-options="{ updateOn: 'blur' }" placeholder="Your email address" required ng-class="{'is-invalid-input': validateForm && liveChat.email.$error.required || validateForm && liveChat.email.$error.email || liveChat.email.$dirty && !liveChat.email.$valid }" /> ..." Line: 1279 Column: 37 - 276
"... <input class="footer-input-group" type="email" ng-pattern="emailRegex" name="emailsignup" placeholder="Your Email Address" ng-model="email" ng-class="{'is-invalid-input': signupform.emailsignup.$dirty && !signupform.emailsignup.$valid }" /> ..."

Attribute “ng-show” not allowed on element “span” at this point.

Line: 288 Column: 29 - 129
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.name.$error.required">Please..." Line: 302 Column: 29 - 130
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.email.$error.required">Please..." Line: 303 Column: 29 - 127
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.email.$error.email">Please..." Line: 525 Column: 29 - 129
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.name.$error.required">Please..." Line: 539 Column: 29 - 130
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.email.$error.required">Please..." Line: 540 Column: 29 - 127
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.email.$error.email">Please..." Line: 767 Column: 209 - 239
"...+ </span> <span ng-show="commercialOpen"> - </s..." Line: 1199 Column: 29 - 129
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.name.$error.required">Please..." Line: 1213 Column: 29 - 130
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.email.$error.required">Please..." Line: 1214 Column: 29 - 127
"... <span class="cell small-12 is-invalid-label" ng-show="validateForm && liveChat.email.$error.email">Please..."

Attribute “ng-model” not allowed on element “select” at this point.

Line: 313 Column: 17 - 50
"... <select ng-model="formdata.other"> ..." Line: 550 Column: 17 - 50
"... <select ng-model="formdata.other"> ..." Line: 622 Column: 45 - 269
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in destinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-default></sele..." Line: 623 Column: 45 - 285
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in daytripdestinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-when="DAYRETURN"></sele..." Line: 671 Column: 53 - 149
"... <select class="show-hide number-input" ng-model="form.adults" ng-change="emitUp('booking',form)"> ..." Line: 689 Column: 53 - 151
"... <select class="show-hide number-input" ng-model="form.children" ng-change="emitUp('booking',form)"> ..." Line: 707 Column: 53 - 150
"... <select class="show-hide number-input" ng-model="form.infants" ng-change="emitUp('booking',form)"> ..." Line: 748 Column: 53 - 283
"... <select ng-switch-when="V" ng-options="vehicleHeight.label for vehicleHeight in vehicleHeights track by vehicleHeight.id" ng-model="form.vehicleHeight" ng-change="vehicleCode();emitUp('booking',form)" class="show-hide text-center"></sele..." Line: 749 Column: 53 - 311
"... <select ng-switch-when="MH" ng-options="motorhomeHeight.label for motorhomeHeight in motorhomeHeights track by motorhomeHeight.id" ng-model="form.motorhomeHeights" ng-change="vehicleCode(motorhomeHeights);emitUp('booking',form)" class="show-hide text-center"></sele..." Line: 808 Column: 21 - 56
"... <select ng-model="form.destination"> ..." Line: 815 Column: 21 - 48
"... <select ng-model="form.car"> ..." Line: 822 Column: 21 - 82
"... <select class="show-hide number-input" ng-model="form.adults"> ..." Line: 836 Column: 21 - 83
"... <select class="show-hide number-input" ng-model="form.infants"> ..." Line: 853 Column: 21 - 80
"... <select class="show-hide number-input" ng-model="form.baby"> ..." Line: 1224 Column: 17 - 50
"... <select ng-model="formdata.other"> ..."

Attribute “ng-disabled” not allowed on element “a” at this point.

Line: 323 Column: 17 - 91
"... <a class="button" ng-disabled="!liveChat.$valid" ng-click="openLiveChat()">Let's ..." Line: 560 Column: 17 - 91
"... <a class="button" ng-disabled="!liveChat.$valid" ng-click="openLiveChat()">Let's ..." Line: 1234 Column: 17 - 91
"... <a class="button" ng-disabled="!liveChat.$valid" ng-click="openLiveChat()">Let's ..."

Attribute “ng-controller” not allowed on element “section” at this point.

Line: 356 Column: 1 - 52
"... <section id="homepage" ng-controller="HomepageCtrl"> <sc..." Line: 594 Column: 5 - 188
".../div> <section class="sticky-container booking-panel-wrapper hide-for-print" data-sticky-container style="z-index:999;" ng-controller="BookingCtrl" ng-class="formOffset ? 'offscreen' : ' '"> ..." Line: 1154 Column: 1 - 72
"...ion> <section class="instagram hide-for-print" ng-controller="InstagramCtrl"> <..."

Duplicate ID “liveChatModal”.

Line: 507 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 1181 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..."

Attribute “ng-class” not allowed on element “section” at this point.

Line: 594 Column: 5 - 188
".../div> <section class="sticky-container booking-panel-wrapper hide-for-print" data-sticky-container style="z-index:999;" ng-controller="BookingCtrl" ng-class="formOffset ? 'offscreen' : ' '"> ..."

Attribute “ng-class” not allowed on element “div” at this point.

Line: 596 Column: 13 - 128
"... <div class="booking-panel grid-container" ng-init="init('data')" ng-cloak ng-class="formOffset ? 'offscreen' : ' '"> ..."

Attribute “ng-hide” not allowed on element “div” at this point.

Line: 598 Column: 17 - 82
"... <div class="close-booking show-for-tab-port" ng-hide="formOffset"> ..." Line: 1274 Column: 21 - 85
"... <div class="cell small-order-1 large-order-2" ng-hide="thankyou"> ..."

Element “a” is missing one or more of the following attributes: “aria-checked”, “role”.

Line: 603 Column: 54 - 91
"...s-active"><a href="#ferry" aria-selected="true">Ferry<..."

Attribute “ng-show” not allowed on element “form” at this point.

Line: 609 Column: 25 - 71
"... <form name="bookingForm" ng-show="!pleasewait"> ..."

Attribute “ng-repeat” not allowed on element “a” at this point.

Line: 616 Column: 49 - 243
"... <a ng-repeat="journeytype in journeytypes" ng-click="journey(journeytype);emitUp('booking',form)" ng-class="form.journeytype.id == journeytype.id ? 'active' : 'hollow' " class="button secondary"> ..." Line: 661 Column: 49 - 310
"... <a ng-repeat="travelType in travelTypes" ng-click="travel(travelType);emitUp('booking',form)" ng-class="(form.travelType.label == travelType.label ? 'active' : 'hollow') + ' ' + (errorMode && form.travelType == undefined ? 'alert' : 'secondary')" class="button"> ..."

Attribute “ng-class” not allowed on element “a” at this point.

Line: 616 Column: 49 - 243
"... <a ng-repeat="journeytype in journeytypes" ng-click="journey(journeytype);emitUp('booking',form)" ng-class="form.journeytype.id == journeytype.id ? 'active' : 'hollow' " class="button secondary"> ..." Line: 661 Column: 49 - 310
"... <a ng-repeat="travelType in travelTypes" ng-click="travel(travelType);emitUp('booking',form)" ng-class="(form.travelType.label == travelType.label ? 'active' : 'hollow') + ' ' + (errorMode && form.travelType == undefined ? 'alert' : 'secondary')" class="button"> ..."

Attribute “ng-switch” not allowed on element “div” at this point.

Line: 621 Column: 41 - 118
"... <div class="tab-port-shrink cell text-center" ng-switch="form.journeytype.id"> ..." Line: 741 Column: 41 - 109
"... <div class="small-auto medium-5 cell" ng-switch="form.travelType.id"> ..." Line: 789 Column: 37 - 119
"... <div class="small-12 tab-port-auto cell book-now-container" ng-switch="formOffset"> ..." Line: 895 Column: 17 - 99
"... <div class="small-12 tab-port-auto cell book-now-container" ng-switch="formOffset"> ..."

Attribute “ng-options” not allowed on element “select” at this point.

Line: 622 Column: 45 - 269
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in destinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-default></sele..." Line: 623 Column: 45 - 285
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in daytripdestinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-when="DAYRETURN"></sele..." Line: 748 Column: 53 - 283
"... <select ng-switch-when="V" ng-options="vehicleHeight.label for vehicleHeight in vehicleHeights track by vehicleHeight.id" ng-model="form.vehicleHeight" ng-change="vehicleCode();emitUp('booking',form)" class="show-hide text-center"></sele..." Line: 749 Column: 53 - 311
"... <select ng-switch-when="MH" ng-options="motorhomeHeight.label for motorhomeHeight in motorhomeHeights track by motorhomeHeight.id" ng-model="form.motorhomeHeights" ng-change="vehicleCode(motorhomeHeights);emitUp('booking',form)" class="show-hide text-center"></sele..."

Attribute “ng-change” not allowed on element “select” at this point.

Line: 622 Column: 45 - 269
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in destinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-default></sele..." Line: 623 Column: 45 - 285
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in daytripdestinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-when="DAYRETURN"></sele..." Line: 671 Column: 53 - 149
"... <select class="show-hide number-input" ng-model="form.adults" ng-change="emitUp('booking',form)"> ..." Line: 689 Column: 53 - 151
"... <select class="show-hide number-input" ng-model="form.children" ng-change="emitUp('booking',form)"> ..." Line: 707 Column: 53 - 150
"... <select class="show-hide number-input" ng-model="form.infants" ng-change="emitUp('booking',form)"> ..." Line: 748 Column: 53 - 283
"... <select ng-switch-when="V" ng-options="vehicleHeight.label for vehicleHeight in vehicleHeights track by vehicleHeight.id" ng-model="form.vehicleHeight" ng-change="vehicleCode();emitUp('booking',form)" class="show-hide text-center"></sele..." Line: 749 Column: 53 - 311
"... <select ng-switch-when="MH" ng-options="motorhomeHeight.label for motorhomeHeight in motorhomeHeights track by motorhomeHeight.id" ng-model="form.motorhomeHeights" ng-change="vehicleCode(motorhomeHeights);emitUp('booking',form)" class="show-hide text-center"></sele..."

Attribute “ng-switch-default” not allowed on element “select” at this point.

Line: 622 Column: 45 - 269
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in destinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-default></sele..."

Attribute “ng-switch-when” not allowed on element “select” at this point.

Line: 623 Column: 45 - 285
"... <select class="destination-select text-center show-hide" ng-options="destination.label for destination in daytripdestinations track by destination.id" ng-model="form.destination" ng-change="emitUp('booking',form)" ng-switch-when="DAYRETURN"></sele..." Line: 748 Column: 53 - 283
"... <select ng-switch-when="V" ng-options="vehicleHeight.label for vehicleHeight in vehicleHeights track by vehicleHeight.id" ng-model="form.vehicleHeight" ng-change="vehicleCode();emitUp('booking',form)" class="show-hide text-center"></sele..." Line: 749 Column: 53 - 311
"... <select ng-switch-when="MH" ng-options="motorhomeHeight.label for motorhomeHeight in motorhomeHeights track by motorhomeHeight.id" ng-model="form.motorhomeHeights" ng-change="vehicleCode(motorhomeHeights);emitUp('booking',form)" class="show-hide text-center"></sele..."

Attribute “ng-change” not allowed on element “input” at this point.

Line: 630 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 633 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 640 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 643 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 874 Column: 21 - 202
"... <input type="text" class="date-picker" ng-model="form.depart" ng-change="returnDateToggle()" placeholder="{{ form.depart}}" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..."

Attribute “ng-flat-datepicker” not allowed on element “input” at this point.

Line: 630 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 633 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 640 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 643 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 874 Column: 21 - 202
"... <input type="text" class="date-picker" ng-model="form.depart" ng-change="returnDateToggle()" placeholder="{{ form.depart}}" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 878 Column: 21 - 171
"... <input type="text" class="date-picker" ng-model="form.return" placeholder="{{ form.return}}" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..."

Attribute “datepicker-config” not allowed on element “input” at this point.

Line: 630 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 633 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 640 Column: 53 - 361
"... <input type="text" ng-model="form.outwardDate" class="date-picker text-center date-input" value="{{form.outwardDate}}" ng-class="form.journeytype.id != 'RETURN' ? 'date-input-solo' : 'date-input'" ng-change="returnDateToggle();emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 643 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 874 Column: 21 - 202
"... <input type="text" class="date-picker" ng-model="form.depart" ng-change="returnDateToggle()" placeholder="{{ form.depart}}" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 878 Column: 21 - 171
"... <input type="text" class="date-picker" ng-model="form.return" placeholder="{{ form.return}}" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..."

Attribute “ng-if” not allowed on element “div” at this point.

Line: 632 Column: 49 - 120
"... <div class="tab-port-auto cell" ng-if="form.journeytype.id == 'RETURN'"> ..." Line: 642 Column: 49 - 120
"... <div class="tab-port-auto cell" ng-if="form.journeytype.id == 'RETURN'"> ..." Line: 760 Column: 45 - 140
"... <div class="info-block show-hide" ng-if="form.travelType.id == 'V' && form.hastrailer == false">Max Le..." Line: 761 Column: 45 - 139
"... <div class="info-block show-hide" ng-if="form.travelType.id == 'V' && form.hastrailer == true">Max le..." Line: 762 Column: 45 - 113
"... <div class="info-block show-hide" ng-if="form.travelType.id == 'MH'">Max le..." Line: 780 Column: 41 - 284
"... <div class="cell medium-5 medium-text-center small-order-1 medium-order-3" ng-if="(form.destination.end.code == 'JE' && form.travelType.id == 'MH') || (form.destination.end.code == 'JE' && form.travelType.id == 'V' && form.hastrailer == true)"> ..."

Attribute “ng-disabled” not allowed on element “input” at this point.

Line: 633 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..." Line: 643 Column: 53 - 317
"... <input type="text" class="date-picker text-center date-input" ng-model="form.returnDate" placeholder="{{form.returnDate}}" ng-disabled="form.journeytype.id == 'DAYRETURN'" ng-change="emitUp('booking',form)" ng-flat-datepicker datepicker-config="datepickerconfig" /> ..."

Attribute “ng-show” not allowed on element “p” at this point.

Line: 665 Column: 45 - 131
"... <p class="alert-color text-center" ng-show="errorMode && form.travelType == undefined">Please..."

Element “div” not allowed as child of element “label” in this context. (Suppressing further errors from this subtree.)

Line: 684 Column: 57 - 61
"... <div>Adults..." Line: 685 Column: 57 - 61
"... <div><small..." Line: 702 Column: 57 - 61
"... <div>Childr..." Line: 703 Column: 57 - 61
"... <div><small..." Line: 720 Column: 57 - 61
"... <div>Infant..." Line: 721 Column: 57 - 61
"... <div><small..." Line: 831 Column: 25 - 29
"... <div>Adults..." Line: 832 Column: 25 - 29
"... <div><small..." Line: 848 Column: 25 - 29
"... <div>Childr..." Line: 849 Column: 25 - 29
"... <div><small..." Line: 865 Column: 25 - 29
"... <div>Infant..." Line: 866 Column: 25 - 29
"... <div><small..."

Attribute “ng-switch-when” not allowed on element “label” at this point.

Line: 744 Column: 53 - 96
"... <label ng-switch-when="V" class="show-hide">Vehicl..." Line: 745 Column: 53 - 97
"... <label ng-switch-when="MH" class="show-hide">Motorh..."

Attribute “ng-hide” not allowed on element “span” at this point.

Line: 767 Column: 167 - 197
"...mp; Goods?<span ng-hide="commercialOpen"> + </s..."

Attribute “ng-switch-when” not allowed on element “a” at this point.

Line: 790 Column: 41 - 131
"... <a class="button clear book-now show-hide" ng-click="sendToCares()" ng-switch-when="false">Book</..." Line: 791 Column: 41 - 130
"... <a class="button clear book-now cell show-hide" ng-click="offset()" ng-switch-when="true">Book</..."

Attribute “ng-click” not allowed on element “input” at this point.

Line: 896 Column: 21 - 137
"... <input class="button clear book-now show-hide" type="button" ng-click="send()" ng-switch-when="false" value="Book" /> ..." Line: 897 Column: 21 - 143
"... <input class="button clear book-now cell show-hide" type="button" ng-click="offset()" ng-switch-when="true" value="Book" /> ..."

Attribute “ng-switch-when” not allowed on element “input” at this point.

Line: 896 Column: 21 - 137
"... <input class="button clear book-now show-hide" type="button" ng-click="send()" ng-switch-when="false" value="Book" /> ..." Line: 897 Column: 21 - 143
"... <input class="button clear book-now cell show-hide" type="button" ng-click="offset()" ng-switch-when="true" value="Book" /> ..."

An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.

Line: 1072 Column: 21 - 125
"... <img class="panel-hero" src="https://condorlivemedia.azureedge.net/media/4458/duty-free-banner-uk.jpg" /> ..." Line: 1253 Column: 41 - 114
"... <img src="https://condorlivemedia.azureedge.net/media/1217/twitter.svg" /> ..." Line: 1258 Column: 41 - 115
"... <img src="https://condorlivemedia.azureedge.net/media/1198/facebook.svg" /> ..." Line: 1263 Column: 41 - 116
"... <img src="https://condorlivemedia.azureedge.net/media/1204/instagram.svg" /> ..." Line: 1268 Column: 41 - 114
"... <img src="https://condorlivemedia.azureedge.net/media/1222/youtube.svg" /> ..." Line: 1305 Column: 29 - 139
"... <img class="freight-image" src="https://condorlivemedia.azureedge.net/media/1228/freight-logo-small-use.svg" /> ..."

Element “div” not allowed as child of element “h2” in this context. (Suppressing further errors from this subtree.)

Line: 1074 Column: 81 - 136
"...et prices <div href="/onboard/duty-free/" class="shop-now button">Shop<b..."

Attribute “ng-pattern” not allowed on element “input” at this point.

Line: 1279 Column: 37 - 276
"... <input class="footer-input-group" type="email" ng-pattern="emailRegex" name="emailsignup" placeholder="Your Email Address" ng-model="email" ng-class="{'is-invalid-input': signupform.emailsignup.$dirty && !signupform.emailsignup.$valid }" /> ..."

Attribute “ng-disabled” not allowed on element “button” at this point.

Line: 1282 Column: 37 - 215
"... <button ng-disabled="!signupform.emailsignup.$dirty || !signupform.emailsignup.$valid" class="button footer-button-group" href="" ng-click="send(email, 'lee@walkeragency.co.uk')"> ..."

Attribute “href” not allowed on element “button” at this point.

Line: 1282 Column: 37 - 215
"... <button ng-disabled="!signupform.emailsignup.$dirty || !signupform.emailsignup.$valid" class="button footer-button-group" href="" ng-click="send(email, 'lee@walkeragency.co.uk')"> ..."

The “aria-labelledby” attribute must point to an element in the same document.

Line: 270 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 507 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 1181 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..."

Warnings

The “form” role is unnecessary for element “form”.

Line: 274 Column: 5 - 90
"...tton> <form name="liveChat" class="form-validation sponsorship-form" role="form" novalidate> ..." Line: 511 Column: 5 - 90
"...tton> <form name="liveChat" class="form-validation sponsorship-form" role="form" novalidate> ..." Line: 1185 Column: 5 - 90
"...tton> <form name="liveChat" class="form-validation sponsorship-form" role="form" novalidate> ..."

Consider using the “h1” element as a top-level heading only (all “h1” elements are treated as top-level headings by many screen readers and other tools).

Line: 381 Column: 41 - 59
"... <h1 class="manual"><svg v..." Line: 403 Column: 41 - 59
"... <h1 class="manual"><svg v..." Line: 425 Column: 41 - 59
"... <h1 class="manual"><svg v..."

The first occurrence of ID “liveChatModal” was here.

Line: 270 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..." Line: 270 Column: 1 - 176
"...ript> <div id="liveChatModal" class="reveal medium" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog" ng-controller="LiveChatCtrl" ng-init="init('livechat')"> <..."

Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections.

Line: 594 Column: 5 - 188
".../div> <section class="sticky-container booking-panel-wrapper hide-for-print" data-sticky-container style="z-index:999;" ng-controller="BookingCtrl" ng-class="formOffset ? 'offscreen' : ' '"> ..." Line: 356 Column: 1 - 52
"... <section id="homepage" ng-controller="HomepageCtrl"> <sc..." Line: 1154 Column: 1 - 72
"...ion> <section class="instagram hide-for-print" ng-controller="InstagramCtrl"> <..."

Empty heading.

Line: 1085 Column: 13 - 35
"... <h3 class="grid-title"></h3> ..."

condorferries.co.uk similar domains

Similar domains:
www.condorferries.com
www.condorferries.net
www.condorferries.org
www.condorferries.info
www.condorferries.biz
www.condorferries.us
www.condorferries.mobi
www.ondorferries.co.uk
www.condorferries.co.uk
www.xondorferries.co.uk
www.cxondorferries.co.uk
www.xcondorferries.co.uk
www.dondorferries.co.uk
www.cdondorferries.co.uk
www.dcondorferries.co.uk
www.fondorferries.co.uk
www.cfondorferries.co.uk
www.fcondorferries.co.uk
www.vondorferries.co.uk
www.cvondorferries.co.uk
www.vcondorferries.co.uk
www.cndorferries.co.uk
www.cindorferries.co.uk
www.coindorferries.co.uk
www.ciondorferries.co.uk
www.ckndorferries.co.uk
www.cokndorferries.co.uk
www.ckondorferries.co.uk
www.clndorferries.co.uk
www.colndorferries.co.uk
www.clondorferries.co.uk
www.cpndorferries.co.uk
www.copndorferries.co.uk
www.cpondorferries.co.uk
www.codorferries.co.uk
www.cobdorferries.co.uk
www.conbdorferries.co.uk
www.cobndorferries.co.uk
www.cohdorferries.co.uk
www.conhdorferries.co.uk
www.cohndorferries.co.uk
www.cojdorferries.co.uk
www.conjdorferries.co.uk
www.cojndorferries.co.uk
www.comdorferries.co.uk
www.conmdorferries.co.uk
www.comndorferries.co.uk
www.conorferries.co.uk
www.conxorferries.co.uk
www.condxorferries.co.uk
www.conxdorferries.co.uk
www.consorferries.co.uk
www.condsorferries.co.uk
www.consdorferries.co.uk
www.coneorferries.co.uk
www.condeorferries.co.uk
www.conedorferries.co.uk
www.conrorferries.co.uk
www.condrorferries.co.uk
www.conrdorferries.co.uk
www.conforferries.co.uk
www.condforferries.co.uk
www.confdorferries.co.uk
www.concorferries.co.uk
www.condcorferries.co.uk
www.concdorferries.co.uk
www.condrferries.co.uk
www.condirferries.co.uk
www.condoirferries.co.uk
www.condiorferries.co.uk
www.condkrferries.co.uk
www.condokrferries.co.uk
www.condkorferries.co.uk
www.condlrferries.co.uk
www.condolrferries.co.uk
www.condlorferries.co.uk
www.condprferries.co.uk
www.condoprferries.co.uk
www.condporferries.co.uk
www.condoferries.co.uk
www.condoeferries.co.uk
www.condoreferries.co.uk
www.condoerferries.co.uk
www.condodferries.co.uk
www.condordferries.co.uk
www.condodrferries.co.uk
www.condofferries.co.uk
www.condorfferries.co.uk
www.condofrferries.co.uk
www.condotferries.co.uk
www.condortferries.co.uk
www.condotrferries.co.uk
www.condorerries.co.uk
www.condorcerries.co.uk
www.condorfcerries.co.uk
www.condorcferries.co.uk
www.condorderries.co.uk
www.condorfderries.co.uk
www.condorrerries.co.uk
www.condorfrerries.co.uk
www.condorrferries.co.uk
www.condorterries.co.uk
www.condorfterries.co.uk
www.condorgerries.co.uk
www.condorfgerries.co.uk
www.condorgferries.co.uk
www.condorverries.co.uk
www.condorfverries.co.uk
www.condorvferries.co.uk
www.condorfrries.co.uk
www.condorfwrries.co.uk
www.condorfewrries.co.uk
www.condorfwerries.co.uk
www.condorfsrries.co.uk
www.condorfesrries.co.uk
www.condorfserries.co.uk
www.condorfdrries.co.uk
www.condorfedrries.co.uk
www.condorfrrries.co.uk
www.condorferrries.co.uk
www.condorferies.co.uk
www.condorfeeries.co.uk
www.condorfereries.co.uk
www.condorfeerries.co.uk
www.condorfedries.co.uk
www.condorferdries.co.uk
www.condorfefries.co.uk
www.condorferfries.co.uk
www.condorfefrries.co.uk
www.condorfetries.co.uk
www.condorfertries.co.uk
www.condorfetrries.co.uk
www.condorfereies.co.uk
www.condorferreies.co.uk
www.condorferdies.co.uk
www.condorferrdies.co.uk
www.condorferfies.co.uk
www.condorferrfies.co.uk
www.condorferties.co.uk
www.condorferrties.co.uk
www.condorferres.co.uk
www.condorferrues.co.uk
www.condorferriues.co.uk
www.condorferruies.co.uk
www.condorferrjes.co.uk
www.condorferrijes.co.uk
www.condorferrjies.co.uk
www.condorferrkes.co.uk
www.condorferrikes.co.uk
www.condorferrkies.co.uk
www.condorferroes.co.uk
www.condorferrioes.co.uk
www.condorferroies.co.uk
www.condorferris.co.uk
www.condorferriws.co.uk
www.condorferriews.co.uk
www.condorferriwes.co.uk
www.condorferriss.co.uk
www.condorferriess.co.uk
www.condorferrises.co.uk
www.condorferrids.co.uk
www.condorferrieds.co.uk
www.condorferrides.co.uk
www.condorferrirs.co.uk
www.condorferriers.co.uk
www.condorferrires.co.uk
www.condorferrie.co.uk
www.condorferriew.co.uk
www.condorferriesw.co.uk
www.condorferriee.co.uk
www.condorferriese.co.uk
www.condorferriees.co.uk
www.condorferried.co.uk
www.condorferriesd.co.uk
www.condorferriez.co.uk
www.condorferriesz.co.uk
www.condorferriezs.co.uk
www.condorferriex.co.uk
www.condorferriesx.co.uk
www.condorferriexs.co.uk
www.condorferriea.co.uk
www.condorferriesa.co.uk
www.condorferrieas.co.uk

condorferries.co.uk Ping

Ping is a computer network administration software utility used to test the reachability of a host on an Internet Protocol (IP) network. It measures the round-trip time for messages sent from the originating host to a destination computer that are echoed back to the source.


condorferries.co.uk TRACEROUTE

Traceroute is a computer network diagnostic tool for displaying the route (path) and measuring transit delays of packets across an Internet Protocol (IP) network. The history of the route is recorded as the round-trip times of the packets received from each successive host (remote node) in the route (path); the sum of the mean times in each hop is a measure of the total time spent to establish the connection. Traceroute proceeds unless all (three) sent packets are lost more than twice, then the connection is lost and the route cannot be evaluated.