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.
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
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://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://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://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.
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://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.
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://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).
condorferries.co.uk Desktop Resource Breakdown
Total Resources | 216 |
Number of Hosts | 74 |
Static Resources | 49 |
JavaScript Resources | 20 |
CSS Resources | 3 |
condorferries.co.uk mobile page speed rank
Last tested: 2018-12-04
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://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://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.
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://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://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.
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://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).
condorferries.co.uk Mobile Resource Breakdown
Total Resources | 173 |
Number of Hosts | 71 |
Static Resources | 49 |
JavaScript Resources | 21 |
CSS Resources | 3 |
condorferries.co.uk mobile page usability
Last tested: 2018-12-04
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.
<button class="button mobile-…small-12 cell">Book Now</button>
is close to 1 other tap targets.<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 “&”.)
"...site" content="&64;CondorFerri..." Line: 45 Column: - 43
"...ator" content="&64;CondorFerri..."
Attribute “ng-app” not allowed on element “body” at this point.
"... </head> <body class="master en" id="top" ng-app="CondorApp"> ..."
Attribute “ng-controller” not allowed on element “div” at this point.
"...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.
"...> <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.
"... <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.
"... <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.
".../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”.
"... <li class="dark-nav double is-dropdown-submenu-parent opens-right" role="menuitem" aria-haspopup="true" aria-label="Advice & Info" data-is-click="false"> ..."
Attribute “ng-init” not allowed on element “div” at this point.
"...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”.
"... 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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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”.
"...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.
".../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.
"... <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.
"... <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”.
"...s-active"><a href="#ferry" aria-selected="true">Ferry<..."
Attribute “ng-show” not allowed on element “form” at this point.
"... <form name="bookingForm" ng-show="!pleasewait"> ..."
Attribute “ng-repeat” not allowed on element “a” at this point.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.
"... <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.)
"... <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.
"... <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.
"...mp; Goods?<span ng-hide="commercialOpen"> + </s..."
Attribute “ng-switch-when” not allowed on element “a” at this point.
"... <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.
"... <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.
"... <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.
"... <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.)
"...et prices <div href="/onboard/duty-free/" class="shop-now button">Shop<b..."
Attribute “ng-pattern” not allowed on element “input” at this point.
"... <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.
"... <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.
"... <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.
"...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”.
"...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).
"... <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.
"...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.
".../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.
"... <h3 class="grid-title"></h3> ..."
condorferries.co.uk similar domains
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.