1<!DOCTYPE html> 2<html prefix="og: http://ogp.me/ns#" lang="en-gb" dir="ltr"> 3<head> 4 <title>Book Taxi San Francisco - Taxi in San Francisco - Contact Us</title> 5 <base href="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" /> 6 <meta name="robots" content="index, follow" /> 7 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 8 <meta name="description" content="San Francisco Airport Transfer. Reliable, priority collection, flat rate." /> 9 <link rel="canonical" href="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" /> 10 <link href="/templates/tb_city/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 11 <link rel="stylesheet" href="/plugins/editors/jckeditor/typography/typography2.php" type="text/css" /> 12 <link rel="stylesheet" href="/components/com_k2/css/k2.css" type="text/css" /> 13 <link rel="stylesheet" href="/templates/tb_city/css/common.css" type="text/css" /> 14 <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap" type="text/css" /> 15 <link rel="stylesheet" href="/templates/tb_city/css/city.css?v=45" type="text/css" /> 16 <link rel="stylesheet" href="/modules/mod_cookiesaccept/screen.css" type="text/css" /> 17
17<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
17 18
18<script src="/media/system/js/core.js" type="text/javascript"></script>
18 19
19<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
19 20
20<script src="/components/com_k2/js/k2.js?v2.6.9&sitepath=/" type="text/javascript"></script>
20 21
21<script src="/media/system/js/caption.js" type="text/javascript"></script>
21 22
22<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
22 23
23<script src="/templates/tb_city/js/common.js" type="text/javascript" defer="defer" async="async"></script>
23 24
24<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
24 25
25<script type="text/javascript"> 26window.addEvent('load', function() { 27 new JCaption('img.caption'); 28 }); 29 </script>
29 30 <meta property="og:site_name" content="Book Taxi San Francisco"/> 31 <meta property="og:title" content="We are here to help!"/> 32 <meta property="og:type" content="article"/> 33 <meta property="og:url" content="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact"/> 34 <meta property="og:image" content="/images/Logo_estilizado.png" /> 35
35<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: ''}</script>
35 36 37<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 38<link rel="meta" type="application/rdf+xml" href="/DC.rdf" /> 39<link rel="shortcut icon" href="/templates/tb_city/icon/favicon.ico" /> 40<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/templates/tb_city/icon/apple-touch-icon-144x144-precomposed.png" /> 41<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/templates/tb_city/icon/apple-touch-icon-114x114-precomposed.png" /> 42<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/templates/tb_city/icon/apple-touch-icon-72x72-precomposed.png" /> 43<link rel="apple-touch-icon-precomposed" href="/templates/tb_city/icon/apple-touch-icon-57x57-precomposed.png" />
44<script src="https://use.fontawesome.com/313311da8e.js"></script>
44 45<style> 46:root{ 47 --tbc-accent: #f5c518; 48 --tbc-accent-ink: #1a1a1a; 49 --tbc-dark: #14181f; 50 } 51.tbc-hero{background-image:linear-gradient(rgba(15,18,26,.50),rgba(15,18,26,.72)),url('/images/taxisanfrancisco-hero.jpg');background-size:cover;background-position:center;} 52@media only screen and (max-width: 240px) { 53.moduletable-headertopmenu {display:none} 54} 55@media (max-width: 1000px) and (min-width: 241px) { 56.container.header .span12 .moduletable-headertopmenu ul { 57 text-align: center !important; 58} 59} 60@media only screen and (max-width: 240px) { 61.moduletable-wellcometext.mobilemini {display:none} 62} 63@media only screen and (max-width: 240px) { 64.moduletable-service.mobilemini {display:none} 65} 66@media only screen and (max-width: 240px) { 67.bottommodulelist.mobilemini {display:none} 68}</style> 69<style> 70.sidenav { 71 height: 90%; 72 width: 0; 73 position: fixed; 74 z-index: 1; 75 top: 0; 76 left: 0; 77 background-color: #111; 78 overflow-x: hidden; 79 transition: 0.5s; 80 padding-top: 60px; 81} 82.sidenav a { 83 padding: 2px 2px 2px 0px; 84 text-decoration: none; 85 font-size: 12px; 86 color: #818181; 87 display: block; 88 transition: 0.3s 89} 90.sidenav a:hover, .offcanvas a:focus{ 91 color: #f1f1f1; 92} 93.sidenav .closebtn { 94 position: absolute; 95 top: 0; 96 right: 25px; 97 font-size: 30px; 98 margin-left: 50px; 99} 100 101@media screen and (max-height: 450px) { 102 .sidenav {padding-top: 11px;} 103 .sidenav a {font-size: 14px;} 104} 105.tabla {display: table; width: 100%;} 106.columna {display: table-cell; width: 16.66666667%; float:left;} 107 108</style></head> 109 110<body class="tbc tbc-is-inner"> 111<div id="mySidenav" class="sidenav" > 112<a href="#"> Select your destination, you will be redirected to the local website</a> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> 113 114 115 <div class="tabla"> 116 <div class="columna"> 117 <ul style="list-style:none; color:#FFFFFF"> 118 <li>Spain</li> 119 </ul> 120 <ul style="list-style:none"> 121 <li> 122 <a href="https://www.booktaxibcn.com" target="_blank">Barcelona</a></li> 123 <li> 124 <a href="https://www.booktaxibcn.com" target="_blank">Girona</a></li> 125 <li> 126 <a href="https://www.booktaxibcn.com" target="_blank">Reus</a></li> 127 <li> 128 <a href="https://www.booktaximadrid.com" target="_blank">Madrid</a></li> 129 <li> 130 <a href="https://www.booktaxibilbao.com" target="_blank">Zaragoza</a></li> 131 <li> 132 <a href="https://www.booktaxibilbao.com" target="_blank">Bilbao</a></li> 133 <li> 134 <a href="https://www.booktaxibilbao.com" target="_blank">San Sebastian</a></li> 135 136 <li> 137 <a href="https://www.booktaxigalicia.com" target="_blank">Vigo</a></li> 138 <li> 139 <a href="https://www.booktaxigalicia.com" target="_blank">Santiago de Compostela</a></li> 140 <li> 141 <a href="https://www.booktaxigalicia.com" target="_blank">La Coruña</a></li> 142 <li> 143 <a href="https://www.booktaxivalencia.com" target="_blank">Valencia</a></li> 144 <li> 145 <a href="https://www.booktaxialicante.com" target="_blank">Alicante</a></li> 146 <li> 147 <a href="https://www.booktaxivalencia.com" target="_blank">Castellón</a></li> 148 <li> 149 <a href="https://www.booktaximallorca.com" target="_blank">Mallorca</a></li> 150 <li> 151 <a href="https://www.booktaximenorca.com" target="_blank">Menorca</a></li> 152 <li> 153 <a href="https://www.booktaxiibiza.com" target="_blank">Ibiza</a></li> 154 <li> 155 <a href="https://www.booktaxisevilla.com" target="_blank">Sevilla</a></li> 156 <li> 157 <a href="https://www.booktaxisevilla.com" target="_blank">Jerez</a></li> 158 <li> 159 <a href="https://www.booktaxialmeria.com" target="_blank">Almeria</a></li> 160 <li> 161 <a href="https://www.booktaximalaga.com" target="_blank">Malaga</a></li> 162 <li> 163 <a href="https://www.booktaximarbella.com" target="_blank">Marbella</a></li> 164 <li> 165 <a href="https://www.booktaximalaga.com" target="_blank">Granada</a></li> 166 <li> 167 <a href="https://www.booktaxitenerife.com" target="_blank">Tenerife</a></li> 168 <li> 169 <a href="https://www.booktaxigrancanaria.com" target="_blank">Gran Canaria</a></li> 170 </ul> 171 <ul style="list-style:none;
171 color:#FFFFFF"> 172 <li>UK</li></ul> 173 <ul style="list-style:none"> 174 <li> 175 <a href="https://www.booktaxilondon.com" target="_blank">London</a></li> 176 <li> 177 <a href="https://www.booktaxilondon.com/birmingham" target="_blank">Birmingham</a></li> 178 <li> 179 <a href="https://www.booktaxilondon.com/bristol" target="_blank">Bristol</a></li> 180 <li> 181 <a href="https://www.booktaxilondon.com/cardiff" target="_blank">Cardiff</a></li> 182 <li> 183 <a href="https://www.booktaxilondon.com/edinburgh" target="_blank">Edinburgh</a></li> 184 <li> 185 <a href="https://www.booktaxilondon.com/glasgow" target="_blank">Glasgow</a></li> 186 <li> 187 <a href="https://www.booktaxilondon.com/liverpool" target="_blank">Liverpool</a></li> 188 <li> 189 <a href="https://www.booktaxilondon.com/manchester" target="_blank">Manchester</a></li> 190 <li> 191 <a href="https://www.booktaxilondon.com/nottingham" target="_blank">Nottingham</a></li> 192 <li> 193 <a href="https://www.booktaxilondon.com/southampton" target="_blank">Southampton</a></li> 194 195 </ul> 196 <ul style="list-style:none; color:#FFFFFF"> 197 <li>Ireland</li></ul> 198 <ul style="list-style:none"> 199 <li> 200 <a href="https://www.booktaxilondon.com/cork" target="_blank">Cork</a></li> 201 <li> 202 <a href="https://www.booktaxilondon.com/dublin" target="_blank">Dublin</a></li> 203 <li> 204 <a href="https://www.booktaxilondon.com/galway" target="_blank">Galway</a></li> 205 <li> 206 <a href="https://www.booktaxilondon.com/limerick" target="_blank">Limerick</a></li> 207 208 209 </ul> 210 <ul style="list-style:none; color:#FFFFFF"> 211 <li>France</li></ul> 212 <ul style="list-style:none"> 213 214 <li> 215 <a href="https://www.airporttransfersparis.com" target="_blank">Paris</a></li> 216 <li> 217 <a href="https://www.airporttransfersparis.com" target="_blank">Bordeaux</a></li> 218 <li><a href="https://www.airporttransfersparis.com" target="_blank">Lille</a></li> 219 <li><a href="https://www.airporttransfersparis.com" target="_blank">Lyon</a></li> 220 <li><a href="https://www.airporttransfersparis.com" target="_blank">Marseille</a></li> 221 <li><a href="https://www.airporttransfersparis.com" target="_blank">Montpellier</a></li> 222 <li><a href="https://www.airporttransfersparis.com" target="_blank">Nantes</a></li> 223 <li><a href="https://www.airporttransfersparis.com" target="_blank">Nice</a></li> 224 <li><a href="https://www.airporttransfersparis.com" target="_blank">Tolouse</a></li> 225 226 </ul> 227 <ul style="list-style:none; color:#FFFFFF"> 228 <li>Germany</li></ul> 229 <ul style="list-style:none"> 230 <li> 231 <a href="https://www.booktaxiberlin.com" target="_blank">Berlin</a></li> 232 <li><a href="https://www.booktaxiberlin.com" target="_blank">Stuttgart</a></li> 233 <li><a href="https://www.booktaxiberlin.com" target="_blank">Dortmund</a></li> 234 <li><a href="https://www.booktaxiberlin.com" target="_blank">Bonn</a></li> 235 <li><a href="https://www.booktaxiberlin.com" target="_blank">Dresden</a></li> 236 <li><a href="https://www.booktaxiberlin.com" target="_blank">Düsseldorf</a></li> 237 <li><a href="https://www.booktaxiberlin.com" target="_blank">Frankfurt</a></li> 238 <li><a href="https://www.booktaxiberlin.com" target="_blank">Nürnberg</a></li> 239 <li><a href="https://www.booktaxiberlin.com" target="_blank">Hamburg</a></li> 240 <li><a href="https://www.booktaxiberlin.com" target="_blank">Hannover</a></li> 241 <li><a href="https://www.booktaxiberlin.com" target="_blank">Leipzig</a></li> 242 <li><a href="https://www.booktaxiberlin.com" target="_blank">Bremen</a></li> 243 <li> 244 <a href="https://www.booktaximunich.com" target="_blank">Munich</a></li></ul> 245 <ul style="list-style:none; color:#FFFFFF"> 246 <li>Austria</li></ul> 247 <ul style="list-style:none"> 248 249 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Graz</a></li> 250 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Innsbruck</a></li> 251 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Linz</a></li> 252 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Salzburg</a></li> 253 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Schwechat</a></li> 254 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Vienna</a></li> 255 </ul> 256 257 </div> 258 <div class="columna"> 259 <ul style="list-style:none;
259 color:#FFFFFF"> 260 <li>Italy</li></ul> 261 <ul style="list-style:none"> 262 <li> 263 <a href="https://www.booktaximilan.com" target="_blank">Milan</a></li> 264 <li> 265 <a href="https://www.booktaxitorino.com" target="_blank">Turin</a></li> 266 <li> <a href="https://www.booktaxigenoa.com" target="_blank">Genoa</a></li> 267 <li> 268 <a href="https://www.booktaximilan.com" target="_blank">Trieste</a></li> 269 <li> 270 <a href="https://www.bookwatertaxivenice.com" target="_blank">Venice</a></li> 271 <li> 272 <a href="https://www.bookvenicegondola.com" target="_blank">Venice (Gondola Tours)</a></li> 273 <li> 274 <a href="https://www.booktaxiverona.com" target="_blank">Verona</a></li> 275 <li> 276 <a href="https://www.booktaxibologna.com" target="_blank">Bologna</a></li> 277 <li> 278 <a href="https://www.booktaxibologna.com" target="_blank">Rimini</a></li> 279 <li> 280 <a href="https://www.booktaxiflorence.com" target="_blank">Florence</a></li> 281 <li> 282 <a href="https://www.booktaxipisa.com" target="_blank">Pisa</a></li> 283 <li> 284 <a href="https://www.booktaxiflorence.com" target="_blank">Perugia</a></li> 285 <li> 286 <a href="https://www.booktaxiflorence.com" target="_blank">Ancona</a></li> 287 <li> 288 <a href="https://www.booktaxirome.com" target="_blank">Rome</a></li> 289 <li> 290 <a href="https://www.booktaxirome.com" target="_blank">Pescara</a></li> 291 <li> 292 <a href="https://www.booktaxinaples.com" target="_blank">Naples</a></li> 293 <li> 294 <a href="https://www.booktaxisardinia.com" target="_blank">Olbia</a></li> 295 <li> 296 <a href="https://www.booktaxisardinia.com" target="_blank">Alghero</a></li> 297 <li> 298 <a href="https://www.booktaxisardinia.com" target="_blank">Cagliari</a></li> 299 300 <li> <a href="https://www.booktaxibari.com" target="_blank">Bari</a></li> 301 <li> <a href="https://www.booktaxibari.com" target="_blank">Brindisi</a></li> 302 <li> <a href="https://www.booktaxibari.com" target="_blank">Lecce</a></li> 303 <li> <a href="https://www.booktaxicalabria.com" target="_blank">Lamezia Terme</a></li> 304 <li> <a href="https://www.booktaxicalabria.com" target="_blank">Reggio Calabria</a></li> 305 <li> <a href="https://www.booktaxicalabria.com" target="_blank">Crotone</a></li> 306 <li> 307 <a href="https://www.booktaxisicily.com" target="_blank">Catania</a></li> 308 <li> 309 <a href="https://www.booktaxisicily.com" target="_blank">Palermo</a></li> 310 <li> 311 <a href="https://www.booktaxisicily.com" target="_blank">Trapani</a></li> 312 <li> 313 <a href="https://www.booktaxisicily.com" target="_blank">Comiso - Ragusa</a></li> 314 </ul> 315 <ul style="list-style:none; color:#FFFFFF"> 316 <li>Poland</li></ul> 317 <ul style="list-style:none"> 318 <li> 319 <a href="https://www.booktaxipoland.com" target="_blank">GdaÅsk</a></li> 320 <li> 321 <a href="https://www.booktaxipoland.com" target="_blank">Katowice</a></li> 322 <li> 323 <a href="https://www.booktaxipoland.com" target="_blank">Kraków</a></li> 324 <li> 325 <a href="https://www.booktaxipoland.com" target="_blank">Åódź</a></li> 326 <li> 327 <a href="https://www.booktaxipoland.com" target="_blank">Lublin</a></li> 328 <li> 329 <a href="https://www.booktaxipoland.com" target="_blank">PoznaÅ</a></li> 330 331 <li> 332 <a href="https://www.booktaxipoland.com" target="_blank">Warszawa</a></li> 333 <li> 334 <a href="https://www.booktaxipoland.com" target="_blank">WrocÅaw</a></li> 335 </ul> 336 <ul style="list-style:none; color:#FFFFFF"> 337 <li>Portugal</li></ul> 338 <ul style="list-style:none"> 339 340 341 <li> 342 <a href="https://www.booktaxilisbon.com" target="_blank">Lisbon</a></li> 343 <li> 344 <a href="https://www.booktaxiporto.com" target="_blank">Porto</a></li> 345 <li> 346 <a href="https://www.booktaxifaro.com" target="_blank">Faro</a></li> 347 <li> 348 <a href="https://www.booktaximadeira.com" target="_blank">Madeira</a></li> 349 </ul> 350 351 <ul style="list-style:none; color:#FFFFFF"> 352 <li>Morocco</li></ul> 353 <ul style="list-style:none"> 354 <li> 355 <a href="https://www.booktaximorocco.com" target="_blank">Marrakech</a></li> 356 <li> 357 <a href="https://www.booktaximorocco.com" target="_blank">Casablanca</a></li> 358 <li> 359 <a href="https://www.booktaximorocco.com" target="_blank">Fez</a></li> 360 <li> 361 <a href="https://www.booktaximorocco.com" target="_blank">Rabat</a></li> 362 <li> 363 <a href="https://www.booktaximorocco.com" target="_blank">
363Agadir</a></li> 364 <li> 365 <a href="https://www.booktaximorocco.com" target="_blank">Essaouira</a></li> 366 367 </ul> 368 <ul style="list-style:none; color:#FFFFFF"> 369 <li>China</li></ul> 370 <ul style="list-style:none"> 371 <li> 372 <a href="https://www.booktaxichina.com" target="_blank">Beijing</a></li> 373 <li> 374 <a href="https://www.booktaxichina.com" target="_blank">Chengdu</a></li> 375 <li> 376 <a href="https://www.booktaxichina.com" target="_blank">Guangzhou</a></li> 377 <li> 378 <a href="https://www.booktaxichina.com" target="_blank">Harbin</a></li> 379 <li> 380 <a href="https://www.booktaxichina.com" target="_blank">Jinan</a></li> 381 <li> 382 <a href="https://www.booktaxichina.com" target="_blank">Nanjing</a></li> 383 384 <li> 385 <a href="https://www.booktaxichina.com" target="_blank">Qingdao</a></li> 386 <li> 387 <a href="https://www.booktaxichina.com" target="_blank">Shanghai</a></li> 388 <li> 389 <a href="https://www.booktaxichina.com" target="_blank">Shenyang</a></li> 390 <li> 391 <a href="https://www.booktaxichina.com" target="_blank">Shenzhen</a></li> 392 <li> 393 <a href="https://www.booktaxichina.com" target="_blank">Tianjin</a></li> 394 </ul> 395 396 </div> 397 <div class="columna"> 398 399 400 <ul style="list-style:none; color:#FFFFFF"> 401 <li>Rest of Europe</li></ul> 402 <ul style="list-style:none"> 403 404 405 406 <li> 407 <a href="https://www.booktaxibrussels.com" target="_blank">Brussels</a></li> 408 <li> 409 <a href="https://www.booktaxibrussels.com" target="_blank">Luxembourg</a></li> 410 <li> 411 <a href="https://www.booktaxigeneva.com" target="_blank">Geneva</a></li> 412 <li> 413 <a href="https://www.booktaxigeneva.com" target="_blank">Zurich</a></li> 414 <li> 415 <a href="https://www.booktaxiamsterdam.com" target="_blank">Amsterdam</a></li> 416 <li> 417 <a href="https://www.booktaxiamsterdam.com" target="_blank">Eindhoven</a></li> 418 <li> 419 <a href="https://www.booktaxiamsterdam.com" target="_blank">Rotterdam</a></li> 420 <li> 421 <a href="https://www.booktaxiamsterdam.com" target="_blank">The Hague</a></li> 422 <li> 423 <a href="https://www.booktaxiamsterdam.com" target="_blank">Utrecht</a></li> 424 <li> 425 <a href="https://www.booktaxistockholm.com" target="_blank">Stockholm</a></li> 426 <li><a href="https://www.booktaxistockholm.com" target="_blank">Gothenburg</a></li> 427 <li><a href="https://www.booktaxistockholm.com" target="_blank">Malmo</a></li> 428 <li><a href="https://www.booktaxistockholm.com" target="_blank">Lulea</a></li> 429 <li><a href="https://www.booktaxistockholm.com" target="_blank">Kalmar</a></li> 430 <li><a href="https://www.booktaxistockholm.com" target="_blank">Kiruna</a></li> 431 <li><a href="https://www.booktaxistockholm.com" target="_blank">Oslo</a></li> 432 <li><a href="https://www.booktaxistockholm.com" target="_blank">Copenaghen</a></li> 433 <li><a href="https://www.booktaxistockholm.com" target="_blank">Helsinki</a></li> 434 <li><a href="https://www.booktaxistockholm.com" target="_blank">Rovaniemi</a></li> 435 436 <li><a href="https://www.booktaximalta.com" target="_blank" >Malta</a></li> 437 438 439 440 <li> 441 <a href="https://www.booktaxiprague.com" target="_blank">Prague</a></li> 442 <li> 443 <a href="https://www.booktaxibudapest.com" target="_blank">Budapest</a></li> 444 <li> 445 <a href="https://www.booktaxiistanbul.com" target="_blank">Istanbul</a></li> 446 <li> 447 <a href="https://www.booktaxiathens.com" target="_blank">Athens</a></li> 448 <li> 449 <a href="https://www.booktaxirhodes.com" target="_blank">Rhodes</a></li> 450 <li> 451 <a href="https://www.booktaxirhodes.com" target="_blank">Kos</a></li> 452 <li> 453 <a href="https://www.booktaximontenegro.com" target="_blank">Tivat</a></li> 454 <li> 455 <a href="https://www.booktaximontenegro.com" target="_blank">Pogdorica</a></li> 456 <li> 457 <a href="https://www.booktaximoscow.com" target="_blank">Moscow</a></li> 458 <li> 459 <a href="https://www.booktaximoscow.com" target="_blank">Minsk</a></li> 460 <li><a href="https://www.bookairporttransfers.com" target="_blank">Yerevan</a></li> 461 <li><a href="https://www.bookairporttransfers.com" target="_blank">Tbilisi</a></li> 462 <li> 463 <a href="https://www.booktaxistpetersburg.com" target="_blank">St Petersburg</a></li> 464 <li><a href="https://www.booktaxicroatia.com" target="_blank">Split</a></li> 465 <li><a href="https://www.booktaxicroatia.com" target="_blank">Zagreb</a></li> 466 <li><a href="https://www.booktaxicroatia.com" target="_blank">Dubrovnik</a></li> 467 <li><a href="https://www.booktaxicroatia.com" target="_blank">Pula</a></li> 468 <li><a href="https://www.booktaxicroatia.com" target="_blank">Rijeka</a></li> 469 <li><a href="https://www.booktaxicroatia.com" target="_blank">Zadar</a></li> 470 <li><a href="https://www.booktaxicroatia.com" target="_blank">Ljubijana</a></li> 471 <li><a href="https://www.booktaxicroatia.com" target="_blank">Sarajevo</a></li> 472 <li><a href="https://www.booktaxicroatia.com" target="_blank">
472Mostar</a></li> 473 <li><a href="https://www.booktaxicroatia.com" target="_blank">Tuzla</a></li> 474 <li><a href="https://www.booktaxicroatia.com" target="_blank">Maribor</a></li> 475 <li><a href="https://www.booktaxicroatia.com" target="_blank">Novo Mesto</a></li> 476 <li><a href="https://www.booktaxibulgaria.com" target="_blank">Sofia</a></li> 477 <li><a href="https://www.booktaxibulgaria.com" target="_blank">Burgas</a></li> 478 <li><a href="https://www.booktaxibulgaria.com" target="_blank">Varna</a></li> 479 </ul> 480 <ul style="list-style:none; color:#FFFFFF"> 481 <li>Australia</li></ul> 482 <ul style="list-style:none"> 483 <li> 484 <a href="https://www.booktaxiaustralia.com" target="_blank">Sydney</a></li> 485 <li> 486 <a href="https://www.booktaxiaustralia.com" target="_blank">Melbourne</a></li> 487 <li> 488 <a href="https://www.booktaxiaustralia.com" target="_blank">Adelaide</a></li> 489 <li> 490 <a href="https://www.booktaxiaustralia.com" target="_blank">Perth</a></li> 491 <li> 492 <a href="https://www.booktaxiaustralia.com" target="_blank">Brisbane</a></li> 493 <li> 494 <a href="https://www.booktaxiaustralia.com" target="_blank">Gold Coast</a></li> 495 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Canberra</a></li> 496 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Townsville</a></li> 497 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Darwin</a></li> 498 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Cairns</a></li> 499 500 501 </ul> 502 <ul style="list-style:none; color:#FFFFFF"> 503 <li>Japan</li></ul> 504 <ul style="list-style:none"> 505 506 <li> 507 <a href="https://www.booktaxitokyo.com" target="_blank">Tokyo</a></li> 508 <li> 509 <a href="https://www.booktaxitokyo.com" target="_blank">Kobe</a></li> 510 <li> 511 <a href="https://www.booktaxitokyo.com" target="_blank">Okazaki</a></li> 512 <li> 513 <a href="https://www.booktaxitokyo.com" target="_blank">Osaka</a></li> 514 <li> 515 <a href="https://www.booktaxitokyo.com" target="_blank">Fukuoka</a></li> 516 <li> 517 <a href="https://www.booktaxitokyo.com" target="_blank">Sapporo</a></li> 518 </ul> 519 520 </div> 521 522 <div class="columna"> 523 524 <ul style="list-style:none; color:#FFFFFF"> 525 <li>Middle East</li></ul> 526 <ul style="list-style:none"> 527 528 <li> 529 <a href="https://www.booktaxidubai.com" target="_blank">Dubai</a></li> 530 <li> 531 <a href="https://www.booktaxiabudhabi.com" target="_blank">Abu Dhabi</a></li> 532 <li><a href="https://www.bookairporttransfers.com" target="_blank">Amman</a></li> 533 <li><a href="https://www.bookairporttransfers.com" target="_blank">Madaba</a></li> 534 <li><a href="https://www.bookdubai.com" target="_blank">Kuwait</a></li> 535 <li><a href="https://www.bookdubai.com" target="_blank">Doha</a></li> 536 <li><a href="https://www.bookdubai.com" target="_blank">Jeddah</a></li> 537 <li><a href="https://www.bookdubai.com" target="_blank">Medina</a></li> 538 <li><a href="https://www.bookdubai.com" target="_blank">Riyadh</a></li> 539 <li><a href="https://www.bookdubai.com" target="_blank">Taif</a></li> 540 <li><a href="https://www.bookdubai.com" target="_blank">Abha</a></li> 541 <li><a href="https://www.bookdubai.com" target="_blank">Muscat</a></li> 542 </ul> 543 <ul style="list-style:none; color:#FFFFFF"> 544 <li>Asia</li></ul> 545 <ul style="list-style:none"> 546 <li> 547 <a href="https://www.booktaxiantalya.com" target="_blank">Antalya</a></li> 548 <li> 549 <a href="https://www.booktaxibangkok.com" target="_blank">Bangkok</a></li> 550 <li><a href="https://www.booktaxibangkok.com" target="_blank">Puket</a></li> 551 <li><a href="https://www.booktaxibangkok.com" target="_blank">Krabi</a></li> 552 <li><a href="https://www.booktaxibangkok.com" target="_blank">Samui</a></li> 553 <li><a href="https://www.booktaxibangkok.com" target="_blank">Chiang Mai</a></li> 554 <li><a href="https://www.booktaxibangkok.com" target="_blank">Pattaya</a></li> 555 <li><a href="https://www.booktaxibangkok.com" target="_blank">Phi Phi</a></li> 556 <li><a href="https://www.booktaxibangkok.com" target="_blank">Hanoi</a></li> 557 <li><a href="https://www.booktaxibangkok.com" target="_blank">Cat Bi</a></li> 558 <li><a href="https://www.booktaxibangkok.com" target="_blank">Hue</a></li> 559 <li><a href="https://www.booktaxibangkok.com" target="_blank">Da Nang</a></li> 560 <li><a href="https://www.booktaxibangkok.com" target="_blank">Cam Ranh</a></li> 561 <li><a href="https://www.booktaxibangkok.com" target="_blank">Quy Nhon</a></li> 562 <li><a href="https://www.booktaxibangkok.com" target="_blank">Da Lat</a></li> 563 <li><a href="https://www.booktaxibangkok.com" target="_blank">Ho Chu Minh</a></li> 564 <li><a href="https://www.bookairporttransfers.com" target="_blank">Tagbilaran</a></li> 565 <li><a href="https://www.bookairporttransfers.com" target="_blank">Bacolod</a></li> 566 <li><a href="https://www.bookairporttransfers.com" target="_blank">Davao</a></li> 567 <li><a href="https://www.bookairporttransfers.com" target="_blank">Samal Island</a></li> 568 <li><a href="https://www.bookairporttransfers.com" target="_blank">Cebu</a></li> 569 <li><a href="https://www.bookairporttransfers.com" target="_blank">Lapu-Lapu</a></li> 570 <li><a href="https://www.bookairporttransfers.com" target="_blank">Cordova</a></li> 571 <li><a href="https://www.bookairporttransfers.com" target="_blank">Mandaue</a></li> 572 <li><a href="https://www.booktaxikorea.com" target="_blank">Seoul</a></li> 573 574 <li> 575 <a href="https://www.booktaxihongkong.com" target="_blank">Hong Kong</a></li> 576 <li> 577 <a href="https://www.booktaxisingapore.com" target="_blank">Singapore</a></li> 578 <li><a href="https://www.booktaxisingapore.com" target="_blank">Bali</a></li> 579 <li><a href="https://www.booktaxisingapore.com" target="_blank">Kuala Lumpur</a></li> 580 <li><a href="https://www.booktaxisingapore.com" target="_blank">Penang / George Town</a></li> 581 <li><a href="https://www.booktaxisingapore.com" target="_blank">Kuching</a></li> 582 <li><a href="https://www.booktaxisingapore.com" target="_blank">Kota Kinabalu</a></li> 583 584 </ul> 585 <ul style="list-style:none;
585 color:#FFFFFF"> 586 <li>India</li></ul> 587 <ul style="list-style:none"> 588 <li><a href="https://www.booktaxiindia.com" target="_blank">Ahmedabad</a></li> 589 <li><a href="https://www.booktaxiindia.com" target="_blank">Aurangabad</a></li> 590 <li><a href="https://www.booktaxiindia.com" target="_blank">Bangalore</a></li> 591 <li><a href="https://www.booktaxiindia.com" target="_blank">Belagavi</a></li> 592 <li><a href="https://www.booktaxiindia.com" target="_blank">Bhopal</a></li> 593 <li><a href="https://www.booktaxiindia.com" target="_blank">Bhubaneswar</a></li> 594 <li><a href="https://www.booktaxiindia.com" target="_blank">Calicut</a></li> 595 <li><a href="https://www.booktaxiindia.com" target="_blank">Chennai</a></li> 596 <li><a href="https://www.booktaxiindia.com" target="_blank">Coimbatore</a></li> 597 <li><a href="https://www.booktaxiindia.com" target="_blank">Dehradun</a></li> 598 <li><a href="https://www.booktaxiindia.com" target="_blank">Goa</a></li> 599 <li><a href="https://www.booktaxiindia.com" target="_blank">Guwahati</a></li> 600 <li><a href="https://www.booktaxiindia.com" target="_blank">Jaipur</a></li> 601 <li><a href="https://www.booktaxiindia.com" target="_blank">Jamshedpur</a></li> 602 <li><a href="https://www.booktaxiindia.com" target="_blank">Jodhpur</a></li> 603 <li><a href="https://www.booktaxiindia.com" target="_blank">Cochin</a></li> 604 <li><a href="https://www.booktaxiindia.com" target="_blank">Lucknow</a></li> 605 <li><a href="https://www.booktaxiindia.com" target="_blank">Madurai</a></li> 606 <li><a href="https://www.booktaxiindia.com" target="_blank">Mangalore</a></li> 607 <li><a href="https://www.booktaxiindia.com" target="_blank">Mumbai</a></li> 608 <li><a href="https://www.booktaxiindia.com" target="_blank">Mysore</a></li> 609 <li><a href="https://www.booktaxiindia.com" target="_blank">Delhi</a></li> 610 <li><a href="https://www.booktaxiindia.com" target="_blank">Pune</a></li> 611 <li><a href="https://www.booktaxiindia.com" target="_blank">Surat</a></li> 612 <li><a href="https://www.booktaxiindia.com" target="_blank">Trivandrum</a></li> 613 <li><a href="https://www.booktaxiindia.com" target="_blank">Udapuir</a></li> 614 <li><a href="https://www.booktaxiindia.com" target="_blank">Vadodara</a></li> 615 <li><a href="https://www.booktaxiindia.com" target="_blank">Varanasi</a></li> 616 617 618 </ul> 619 620 621 </div> 622 <div class="columna"> 623 624 625 <ul style="list-style:none; color:#FFFFFF"> 626 <li>Usa & Canada</li></ul> 627 <ul style="list-style:none"> 628 <li> 629 <a href="https://www.booktaxinewyork.com" target="_blank">New York</a></li> 630 <li> 631 <a href="https://www.booktaxilosangeles.com" target="_blank">Los Angeles</a></li> 632 <li> 633 <a href="https://www.booktaxisanfrancisco.com" target="_blank">San Francisco</a></li> 634 <li> 635 <a href="https://www.booktaxilasvegas.com" target="_blank">Las Vegas</a></li> 636 <li> 637 <a href="https://www.bookairporttransfers.com" target="_blank">Anchorage</a></li> 638 <li><a href="https://www.bookairporttransfers.com" target="_blank">Atlanta</a></li> 639 <li><a href="https://www.bookairporttransfers.com" target="_blank">Baltimore</a></li> 640 <li><a href="https://www.bookairporttransfers.com" target="_blank">Boston</a></li> 641 <li><a href="https://www.bookairporttransfers.com" target="_blank">Chicago</a></li> 642 <li><a href="https://www.bookairporttransfers.com" target="_blank">Columbus</a></li> 643 <li><a href="https://www.bookairporttransfers.com" target="_blank">Dallas</a></li> 644 <li><a href="https://www.bookairporttransfers.com" target="_blank">Detroit</a></li> 645 <li><a href="https://www.bookairporttransfers.com" target="_blank">Houston</a></li> 646 <li><a href="https://www.bookairporttransfers.com" target="_blank">Memphis</a></li> 647 <li><a href="https://www.bookairporttransfers.com" target="_blank">Nashville</a></li> 648 <li><a href="https://www.bookairporttransfers.com" target="_blank">Phoenix</a></li> 649 <li><a href="https://www.bookairporttransfers.com" target="_blank">Portland</a></li> 650 <li><a href="https://www.bookairporttransfers.com" target="_blank">San Diego</a></li> 651 <li><a href="https://www.bookairporttransfers.com" target="_blank">Seattle</a></li> 652 <li><a href="https://www.bookairporttransfers.com" target="_blank">Washington</a></li> 653 <li><a href="https://www.bookairporttransfers.com" target="_blank">Honolulu</a></li> 654 <li><a href="https://www.bookairporttransfers.com" target="_blank">Indianapolis</a></li> 655 <li><a href="https://www.booktaximiami.com" target="_blank">Miami</a></li> 656 <li><a href="https://www.bookairporttransfers.com" target="_blank">Oakland</a></li> 657 <li><a href="https://www.booktaxiorlando.com" target="_blank">Orlando</a></li> 658 <li><a href="https://www.bookairporttransfers.com" target="_blank">Pittsburgh</a></li> 659 <li><a href="https://www.bookairporttransfers.com" target="_blank">Tampa</a></li> 660 <li> 661 <a href="https://www.bookairporttransfers.com" target="_blank">Quebec</a></li> 662 <li><a href="https://www.bookairporttransfers.com" target="_blank">Toronto</a></li> 663 <li><a href="https://www.bookairporttransfers.com" target="_blank">Vancouver</a></li> 664 <li><a href="https://www.bookairporttransfers.com" target="_blank">Montreal</a></li> 665 <li><a href="https://www.bookairporttransfers.com" target="_blank">Calgary</a></li> 666 <li><a href="https://www.bookairporttransfers.com" target="_blank">Ottawa</a></li> 667 </ul> 668 <ul style="list-style:none;
668 color:#FFFFFF"> 669 <li>Mexico</li></ul> 670 <ul style="list-style:none"> 671 <li> 672 <a href="https://www.booktaximexico.com" target="_blank">Monterrey</a></li> 673 <li> 674 <a href="https://www.booktaximexico.com" target="_blank">Mexico City</a></li> 675 <li> 676 <a href="https://www.booktaximexico.com" target="_blank">Toluca</a></li> 677 <li> 678 <a href="https://www.booktaximexico.com" target="_blank">San José del Cabo</a></li> 679 <li> 680 <a href="https://www.booktaximexico.com" target="_blank">Guadalajara</a></li> 681 <li> 682 <a href="https://www.booktaximexico.com" target="_blank">Cancún</a></li> 683 <li> 684 <a href="https://www.booktaximexico.com" target="_blank">Mérida</a></li> 685 </ul> 686 <ul style="list-style:none; color:#FFFFFF"> 687 <li>Argentina</li></ul> 688 <ul style="list-style:none"> 689 <li> 690 <a href="https://www.booktaxiargentina.com" target="_blank">Buenos Aires</a></li> 691 <li> 692 <a href="https://www.booktaxiargentina.com" target="_blank">Córdoba</a></li> 693 <li> 694 <a href="https://www.booktaxiargentina.com" target="_blank">Bariloche</a></li> 695 <li> 696 <a href="https://www.booktaxiargentina.com" target="_blank">Mendoza</a></li> 697 <li> 698 <a href="https://www.booktaxiargentina.com" target="_blank">Rosario</a></li> 699 <li> 700 <a href="https://www.booktaxiargentina.com" target="_blank">Puerto Iguazú</a></li> 701 </ul> 702 <ul style="list-style:none; color:#FFFFFF"> 703 <li>Brasil</li></ul> 704 <ul style="list-style:none"> 705 <li> 706 <a href="https://www.booktaxibrasil.com" target="_blank">Rio de Janeiro</a></li> 707 <li> 708 <a href="https://www.booktaxibrasil.com" target="_blank">Sao Paulo</a></li> 709 <li> 710 <a href="https://www.booktaxibrasil.com" target="_blank">Porto Alegre</a></li> 711 <li> 712 <a href="https://www.booktaxibrasil.com" target="_blank">Curitiba</a></li> 713 <li> 714 <a href="https://www.booktaxibrasil.com" target="_blank">Fortaleza</a></li> 715 <li> 716 <a href="https://www.booktaxibrasil.com" target="_blank">Recife</a></li> 717 <li> 718 <a href="https://www.booktaxibrasil.com" target="_blank">Salvador de Bahia</a></li> 719 </ul> 720 <ul style="list-style:none; color:#FFFFFF"> 721 <li>Colombia</li></ul> 722 <ul style="list-style:none"> 723 <li> 724 <a href="https://www.booktaxicolombia.com" target="_blank">Bogotá</a></li> 725 <li> 726 <a href="https://www.booktaxicolombia.com" target="_blank">Cartagena</a></li> 727 <li> 728 <a href="https://www.booktaxicolombia.com" target="_blank">MedellÃn</a></li> 729 <li> 730 <a href="https://www.booktaxicolombia.com" target="_blank">San Andrés</a></li> 731 732 </ul> 733 <ul style="list-style:none; color:#FFFFFF"> 734 <li>Chile</li></ul> 735 <ul style="list-style:none"> 736 <li> 737 <a href="https://www.booktaxichile.com" target="_blank">Santiago</a></li> 738 <li> 739 <a href="https://www.booktaxichile.com" target="_blank">Valparaiso</a></li> 740 741 </ul> 742 <ul style="list-style:none; color:#FFFFFF"> 743 <li>Perú</li></ul> 744 <ul style="list-style:none"> 745 <li> 746 <a href="https://www.booktaxiperu.com" target="_blank">Lima</a></li> 747 <li> 748 <a href="https://www.booktaxiperu.com" target="_blank">Cusco</a></li> 749 750 </ul> 751 752 </div> 753</div> 754</div> 755<!-- ================= TOPBAR ================= --> 756<div class="tbc-topbar"> 757 <div class="tbc-wrap"> 758 <span class="tbc-topphone">☎ 24/7 · <b>+34 935 478 521</b></span> 759 <div class="tbc-topmenu"> 760<ul class="menu"> 761<li class="item-125"><a href="/es/" >Español</a></li><li class="item-126"><a href="/en/" >English</a></li><li class="item-127"><a href="/log-in" >Log in</a></li></ul> 762</div> 763 </div> 764</div> 765 766<!-- ================= HEADER ================= --> 767<header class="tbc-hdr"> 768 <div class="tbc-wrap"> 769 <!-- logo + ciudad + acceso a agencias. El envoltorio existe porque .tbc-wrap 770 es un flex con space-between: un tercer hijo suelto se iria al centro. --> 771 <div class="tbc-hdr-left"> 772 <a class="tbc-logobrand" href="/"> 773 <img src="/templates/tb_city/images/btg-logo.png" alt="Book Taxi San Francisco" />
774 <span class="tbc-logocity">San Francisco</span> 775 </a> 776 <a class="tbc-agents" href="https://www.booktaxigroup.com/travel-agents.php" target="_blank" rel="noopener">Travel Agents</a> 777 </div> 778 <div class="tbc-hdr-right"> 779 <a class="tbc-phone" href="https://wa.me/34935478521" target="_blank" rel="noopener"> 780 <span class="tbc-phlbl">WhatsApp 24/7</span> 781 <b class="tbc-phnum">+34 935 478 521</b> 782 </a> 783 </div> 784 </div> 785</header> 786 787<!-- ================= NAV ================= --> 788<nav class="tbc-nav"> 789 <div class="tbc-wrap"> 790 <a class="tbc-burger" onclick="document.body.classList.toggle('tbc-navopen');return false;" href="#">☰</a> 791 <div class="tbc-menu"> 792<ul class="menu nav"> 793<li class="item-101"><a href="/" >Home</a></li><li class="item-276"><a href="/sanfrancisco-airport-transfers-to-city" >San Francisco Airport Transfers</a></li><li class="item-132 deeper parent"><a href="/book-online" >Online Booking</a><ul><li class="item-539"><a href="/book-online/my-bookings" >My bookings</a></li></ul></li><li class="item-137"><a href="/faq" >FAQ</a></li><li class="item-254 active deeper parent"><a href="/about-booktaxisanfrancisco" >About Us</a><ul><li class="item-138 current active"><a href="/about-booktaxisanfrancisco/contact" >Contact Us</a></li></ul></li></ul> 794</div> 795 <a class="tbc-bookbtn" href="/book-online">Book online</a> 796 </div> 797</nav> 798 799 800 801<!-- ================= CONTENIDO ================= --> 802<div id="tbc-main" class="tbc-wrap tbc-maincontainer"> 803 <span style="font-size:15px;cursor:pointer" onclick="openNav()">☰ Click here to open the list of available destinations worldwide</span> 804
805<script> 806function openNav() { 807 document.getElementById("mySidenav").style.width = "99%"; 808} 809 810function closeNav() { 811 document.getElementById("mySidenav").style.width = "0"; 812} 813</script>
813 814<div id="system-message-container"> 815</div> 816 <div class="item-page"> 817 818 819 820 821 822 823 824 825 826 827 828 <h1>Contact Form</h1> 829 <form id="contactForm" method="post"> 830 <label for="name">Name:</label> 831 <input type="text" id="name" name="name" required><br><br> 832 833 <label for="email">Email:</label> 834 <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" required><br><br> 835 836 837 <label for="subject">Subject:</label> 838 <input type="text" id="subject" name="subject" required><br><br> 839 840 <label for="message">Message:</label><br> 841 <textarea id="message" name="message" rows="5" required></textarea><br><br> 842 843 <input type="submit" value="Submit"> 844 </form> 845 846 847 848 <div id="thankYouMessage" style="display: none;"> 849 <p> </p> 850 <h2>Thank You!</h2> 851 <p>Your message has been submitted successfully.</p> 852 </div> 853 854 855 856
856<script> 857 const form = document.getElementById('contactForm'); 858 form.addEventListener('submit', function(event) { 859 event.preventDefault(); 860 const name = document.getElementById('name').value; 861 const email = document.getElementById('email').value; 862 const subject = document.getElementById('subject').value; 863 const message = document.getElementById('message').value; 864 865 // Build the ticket payload 866 const ticketData = { 867 ticket: { 868 subject: subject, 869 comment: { body: message }, 870 requester: { 871 name: name, 872 email: email 873 } 874 } 875 }; 876 877 // Make an AJAX request to create a Zendesk ticket 878 const request = new XMLHttpRequest(); 879 request.open('POST', '/index.php?option=com_taxibooking&controller=onepageutil&task=OpenTicket&tmpl=component&format=json'); 880 request.setRequestHeader('Content-Type', 'application/json'); 881 request.onload = function() { 882 if (request.status === 200) { 883 // Successful ticket creation 884 form.style.display = 'none'; // Hide the form 885 document.getElementById('thankYouMessage').style.display = 'block'; // Show thank you message 886 } else { 887 // Error in ticket creation 888 console.error('Ticket creation failed:', request.responseText); 889 alert('Ticket creation failed. Error: ' + request.responseText); // Show error message with response text 890 } 891 }; 892 request.onerror = function() { 893 console.error('Request failed'); 894 alert('Request failed. Please try again.'); // Show error message 895 }; 896 request.send(JSON.stringify(ticketData)); 897 898 899 }); 900 </script>
900 901 902 903<p> 904 </p> 905<p> 906 Helpline 24 hours: please locate your helpline telephone number printed in confirmation voucher</p> 907<p> 908 <br /> 909 <br /> 910 <strong>This website</strong> is part of <a href="http://www.booktaxispain.com">Book Taxi Group</a> and is operated by<br /> 911 912 913 <strong>Acertio Factoria Creativa SL</strong><br> 914Francesc Layret, 75<br> 91508100 Mollet del Valles (Barcelona)<br> 916 917 <br /> 918 <br /> 919 VAT ESB65613424<br /> 920 <br /> 921 Acertio Factoria Creativa SL is a registered company, registered in Barcelona Tomo 42695, Folio 180. Hoja B 414578 Inscripción 3a</p> 922<p> 923 <br /> 924 <br /> 925 </p> 926<p> 927 </p> 928<div style="clear:both;"></div><div class="socialbuttons mobilehide" style="padding-top: 5px;padding-bottom:5px; overflow: hidden; float: right;"><div style="width: 80px !important; height: 20px; float: left; border: none;"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href=https%3A%2F%2Fwww.booktaxisanfrancisco.com%2Fabout-booktaxisanfrancisco%2Fcontact&layout=button_count&show_faces=true&action=like&colorscheme=light&font=arial&height=20" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width: 80px; height :20px;" allowTransparency="true"></iframe></div><div style="width: 90px !important; height: 20px; float: left; margin-left: 10px; border: none;"><a rel="nofollow" href="//twitter.com/share" class="twitter-share-button" data-url="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" data-count="horizontal" data-lang="en">Twitter</a>
928<script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>
928</div><div style="width: 70px !important; height: 20px; float: left; margin-left: 10px; border: none;"><g:plusone size="medium"></g:plusone></div><div style="width: 95px !important; height: 20px; float: left; margin-left: 10px; border: none;">
928<script type="text/javascript" src="//platform.linkedin.com/in.js"></script>
928<script type="IN/share" data-url="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" data-counter="right"></script>
928</div></div><div style="clear:both;"></div> 929 930</div> 931 932 </div> 933 934<!-- receptor de los modulos extra que llegan en topmodule junto al formulario --> 935<div id="tbc-extra" class="tbc-wrap tbc-modgrid"></div> 936 937<div class="tbc-wrap tbc-modgrid topmodulelist"> 938 <div class="moduletable"> 939 <!--googleoff: all--> 940<div id="ca_banner" 941 style="top:0px; 942 "> 943 <p style=" 944 ">Our website uses cookies</p> 945 <p style=" 946 ">By continuing to browse it, you are agreeing to our use of cookies. </p> 947 <div class="accept" style="">I understand</div> 948</div> 949 950
951<script type="text/javascript"> 952 jQuery(document).ready(function () { 953 954 function setCookie(c_name,value,exdays) 955 { 956 var exdate=new Date(); 957 exdate.setDate(exdate.getDate() + exdays); 958 var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; path=/"; 959 document.cookie=c_name + "=" + c_value; 960 } 961 962 function readCookie(name) { 963 var nameEQ = name + "="; 964 var ca = document.cookie.split(';'); 965 for(var i=0;i < ca.length;i++) { 966 var c = ca[i]; 967 while (c.charAt(0)==' ') c = c.substring(1,c.length); 968 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 969 } 970 return null; 971 } 972 973 var $ca_banner = jQuery('#ca_banner'); 974 var $ca_infoplus = jQuery('.infoplus.info_modal'); 975 var $ca_info = jQuery('#ca_info'); 976 var $ca_info_close = jQuery('.ca_info_close'); 977 var $ca_infoaccept = jQuery('.accept'); 978 979 var cookieaccept = readCookie('cookieaccept'); 980 if(!(cookieaccept == "yes")){ 981 982 $ca_banner.delay(1000).slideDown('fast'); 983 $ca_infoplus.click(function(){ 984 $ca_info.fadeIn("fast"); 985 }); 986 $ca_info_close.click(function(){ 987 $ca_info.fadeOut("slow"); 988 }); 989 $ca_infoaccept.click(function(){ 990 setCookie("cookieaccept","yes",365); 991 jQuery.post('https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact', 'set_cookie=1', function(){}); 992 $ca_banner.slideUp('slow'); 993 $ca_info.fadeOut("slow"); 994 }); 995 } 996 }); 997</script>
997 998<!--googleon: all--> 999 </div> 1000 </div> 1001 1002<div class="tbc-wrap tbc-modgrid bottommodulelist"> 1003 <div class="moduletable"> 1004 1005 1006<div class="custom" > 1007 <p> 1008 <i class="fa fa-taxi"> </i><em><a href="/">Book Taxi San Francisco</a>, your local expert for San Francisco Airport Transfers. The most comfortable way to go from <a href="/san-francisco-airport-transfers-to-city">San Francisco airport to city.</a> </em></p> 1009</div> 1010 </div> 1011 </div> 1012 1013<!-- ===== Social proof: reseñas verificadas + reservas en vivo ===== --> 1014<section class="tbc-social" id="tbc-social" style="display:none"> 1015 <div class="tbc-wrap"> 1016 <h2 class="tbc-social-h"><span id="tbc-social-rating"></span> <span class="tbc-social-st" id="tbc-social-stars"></span></h2> 1017 <p class="tbc-social-sub">Verified post-trip reviews from real customers.</p> 1018 <div class="tbc-tgrid" id="tbc-tgrid"></div> 1019 </div> 1020</section> 1021<div class="tbc-toast" id="tbc-toast"></div> 1022 1023<!-- ===== Indicador de proceso: overlay con spinner entre pasos/paginas ===== --> 1024<div id="tbc-busy" aria-hidden="true"> 1025 <div class="tbc-busy-box"><div class="tbc-spinner"></div><span>Processing your request…</span></div> 1026</div>
1027<script> 1028(function () { 1029 var b = document.getElementById('tbc-busy'); 1030 function on() { if (b) b.classList.add('on'); } 1031 function off() { if (b) b.classList.remove('on'); } 1032 /* navegacion completa: se enciende al salir, la pagina nueva lo limpia sola */ 1033 window.addEventListener('beforeunload', on); 1034 /* volver con "atras" (bfcache) restauraria el overlay encendido: apagarlo */ 1035 window.addEventListener('pageshow', off); 1036 /* pasos AJAX del flujo de reserva */ 1037 document.addEventListener('click', function (e) { 1038 var t = e.target; 1039 if (!t || !t.classList) return; 1040 if (t.classList.contains('see_price') || t.classList.contains('step_submit_button') 1041 || t.classList.contains('car_booking') || t.classList.contains('see_summary')) { 1042 on(); 1043 /* si la validacion paro el flujo (campos en rojo, sin AJAX), apagar pronto */ 1044 setTimeout(function () { 1045 if (document.querySelector('.tbc-bad, .incorrect')) { off(); } 1046 }, 450); 1047 setTimeout(off, 15000); /* red de seguridad absoluta */ 1048 } 1049 }, true); 1050 /* apagar cuando la actividad AJAX se calma (cuenta peticiones en vuelo) */ 1051 function tbcArmBusyJq() { 1052 var jq = window.tbjQuery || window.jQuery; 1053 if (!jq || !jq.fn || jq.__tbcBusy) return; 1054 jq.__tbcBusy = 1; 1055 var inflight = 0, timer = null; 1056 jq(document).ajaxSend(function () { inflight++; if (timer) { clearTimeout(timer); timer = null; } }); 1057 jq(document).ajaxComplete(function () { 1058 inflight--; 1059 if (inflight <= 0) { inflight = 0; if (timer) clearTimeout(timer); timer = setTimeout(off, 400); } 1060 }); 1061 } 1062 tbcArmBusyJq(); 1063 document.addEventListener('DOMContentLoaded', tbcArmBusyJq); 1064})(); 1065</script>
vendor: 1 bytes, line 1065
1065
1066<script> 1067(function () { 1068 function esc(x){ var d=document.createElement('div'); d.textContent=String(x==null?'':x); return d.innerHTML; } 1069 fetch('/templates/tb_city/social.php') 1070 .then(function(r){ return r.json(); }) 1071 .then(function(S){ 1072 if (!S || S.error || !S.rating) return; 1073 var sec = document.getElementById('tbc-social'); 1074 /* cabecera con rating real */ 1075 var full = Math.floor(S.rating.avg), st=''; 1076 for (var i=0;i<5;i++) st += (i<full ? 'â ' : 'â'); 1077 document.getElementById('tbc-social-rating').innerHTML = 1078 Number(S.rating.avg).toFixed(1) + '/5 · ' + Number(S.rating.count).toLocaleString('en') + ' verified reviews' 1079 + (S.rating.pct4plus ? ' · ' + S.rating.pct4plus + '% rate us 4★ or 5★' : ''); 1080 document.getElementById('tbc-social-stars').textContent = st; 1081 /* testimonios: rotacion de 3 en 3 cada 8s */ 1082 var ts = S.testimonials || []; 1083 if (ts.length) { 1084 sec.style.display = 'block'; 1085 var grid = document.getElementById('tbc-tgrid'), page = 0; 1086 var pages = Math.max(1, Math.ceil(ts.length / 3)); 1087 function render() { 1088 var group = ts.slice(page*3, page*3+3); 1089 if (!group.length) { page = 0; group = ts.slice(0,3); } 1090 grid.classList.add('tbc-fade'); 1091 setTimeout(function(){ 1092 grid.innerHTML = group.map(function(t){ 1093 return '<div class="tbc-tc"><div class="tbc-tc-st">â â â â â </div>' 1094 + '<p>â' + esc(t.comment) + 'â</p>' 1095 + '<div class="tbc-tc-who"><b>' + esc(t.name) + '</b>' + esc(t.route) + '</div></div>'; 1096 }).join(''); 1097 grid.classList.remove('tbc-fade'); 1098 }, 300); 1099 page = (page + 1) % pages; 1100 } 1101 render(); 1102 if (pages > 1) { setInterval(render, 8000); } 1103 } 1104 /* bocadillo de reservas anonimas en tiempo real */ 1105 var rec = (S.recent || []).slice().sort(function(){ return Math.random() - .5; }); 1106 if (rec.length && window.innerWidth > 991) { 1107 var t = document.getElementById('tbc-toast'), i = 0; 1108 function show(){ 1109 var d = rec[i % rec.length]; i++; 1110 /* no pisar el aviso de cookies si sigue visible */ 1111 var ca = document.getElementById('ca_banner'); 1112 t.style.bottom = (ca && ca.offsetParent && ca.offsetHeight > 0) ? (ca.offsetHeight + 40) + 'px' : '18px'; 1113 t.innerHTML = '<b>' + esc(d.name) + '</b> just booked: ' + esc(d.route) 1114 + '<div class="tbc-toast-tt">â verified booking</div>'; 1115 t.classList.add('on'); 1116 setTimeout(function(){ t.classList.remove('on'); }, 5000); 1117 } 1118 setTimeout(function(){ show(); setInterval(show, 14000); }, 6000); 1119 } 1120 }) 1121 .catch(function(){ /* sin datos: la seccion queda oculta */ }); 1122})(); 1123</script>
1123 1124 1125<!-- ================= FOOTER ================= --> 1126<footer class="tbc-foot"> 1127 <div class="tbc-wrap"> 1128 <div class="tbc-foot-grid"> 1129 <div class="moduletable-footerleft span4"> 1130 1131<ul class="menu"> 1132<li class="item-256"><a href="/" >BookTaxiSanFrancisco © 2016</a></li><li class="item-159"><a href="/privacy-policy" >Privacy Policy</a></li><li class="item-160"><a href="/terms-conditions" >T & C</a></li><li class="item-252"><a href="/top-destinations" >BookTaxi Destinations</a></li><li class="item-277"><a href="/sitemap-english" >Sitemap</a></li></ul> 1133 </div> 1134 1135 1136 </div> 1137 <div class="tbc-foot-legal"> 1138 <a href="/about-booktaxisanfrancisco">BookTaxiSanfrancisco ©</a> - Operated by Acertio Factoria Creativa, part of <a href="https://www.booktaxigroup.com" target="_blank" rel="noopener">Book Taxi Group</a> - VAT# ESB65613424 </div> 1139 <div id="rating" class="tbc-rating"></div> 1140 <details class="tbc-seo"> 1141 <summary>All destinations</summary> 1142 1143 </details> 1144 </div> 1145</footer> 1146 1147<!-- ================= WIDGET WHATSAPP (B1) ================= --> 1148<div id="btg-wa-root"></div>
1149<script> 1150(function () { 1151 var BTG_WA_CONFIG = { 1152 phone: '34935478521', 1153 title: 'Book Taxi Group', 1154 subtitle: 'Support - usually replies in minutes', 1155 welcome: 'Hi! \ud83d\udc4b How can we help you with your transfer?', 1156 cta: 'Start chat on WhatsApp', 1157 placeholderNote: 'You will continue the conversation in WhatsApp.', 1158 schedule: { enabled: false, fromHour: 0, toHour: 24, offlineMsg: 'We are offline now, but leave your message and we will reply soon.' }, 1159 position: 'right', 1160 greetingDelayMs: 1200 1161 }; 1162 function buildWaLink() { return 'https://wa.me/' + BTG_WA_CONFIG.phone; } 1163 function isOnline() { var s = BTG_WA_CONFIG.schedule; if (!s.enabled) return true; var h = new Date().getHours(); return h >= s.fromHour && h < s.toHour; } 1164 var side = BTG_WA_CONFIG.position === 'left' ? 'left' : 'right'; 1165 var css = '' 1166 + '#btg-wa-root{--btg-blue:var(--tbc-dark,#1f3864);--btg-green:#25d366;--btg-greend:#128c7e;}' 1167 + '.btg-wa-fab{position:fixed;bottom:22px;' + side + ':22px;z-index:99998;width:60px;height:60px;border-radius:50%;background:var(--btg-green);box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease;border:none;}' 1168 + '.btg-wa-fab:hover{transform:scale(1.07);}' 1169 + '.btg-wa-fab svg{width:34px;height:34px;fill:#fff;}' 1170 + '.btg-wa-badge{position:absolute;top:-4px;' + side + ':-4px;background:#ff3b30;color:#fff;border-radius:50%;width:20px;height:20px;font:bold 12px/20px Arial;text-align:center;box-shadow:0 0 0 2px #fff;}' 1171 + '.btg-wa-bubble{position:fixed;bottom:92px;' + side + ':22px;z-index:99998;background:#fff;border-radius:14px;padding:12px 14px;max-width:240px;box-shadow:0 6px 22px rgba(0,0,0,.18);font:14px/1.4 Arial,sans-serif;color:#333;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s;}' 1172 + '.btg-wa-bubble.show{opacity:1;transform:translateY(0);pointer-events:auto;}' 1173 + '.btg-wa-bubble .x{position:absolute;top:6px;' + (side === 'right' ? 'left' : 'right') + ':8px;cursor:pointer;color:#aaa;font:16px/1 Arial;}' 1174 + '.btg-wa-panel{position:fixed;bottom:92px;' + side + ':22px;z-index:99999;width:330px;max-width:calc(100vw - 32px);background:#ece5dd;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.32);font-family:Arial,sans-serif;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s,transform .22s;}' 1175 + '.btg-wa-panel.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}' 1176 + '.btg-wa-head{background:var(--btg-blue);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;}' 1177 + '.btg-wa-head .av{width:42px;height:42px;border-radius:50%;background:var(--btg-green);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}' 1178 + '.btg-wa-head .av svg{width:24px;height:24px;fill:#fff;}' 1179 + '.btg-wa-head .t{font-size:15px;font-weight:bold;}' 1180 + '.btg-wa-head .s{font-size:11px;color:#c9d6ea;margin-top:2px;}' 1181 + '.btg-wa-head .cls{margin-' + (side === 'right' ? 'left' : 'right') + ':auto;cursor:pointer;font-size:20px;color:#c9d6ea;line-height:1;}' 1182 + '.btg-wa-body{padding:18px 14px;min-height:90px;}' 1183 + '.btg-wa-msg{background:#fff;border-radius:0 10px 10px 10px;padding:10px 12px;font-size:14px;color:#333;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.1);max-width:85%;}' 1184 + '.btg-wa-msg .nm{display:block;font-size:11px;font-weight:bold;color:var(--btg-green);margin-bottom:3px;}' 1185 + '.btg-wa-off{background:#fff7d6;color:#7a5c00;font-size:12px;border-radius:8px;padding:8px 10px;margin-top:10px;}' 1186 + '.btg-wa-foot{padding:12px 14px;background:#f7f7f7;}' 1187 + '.btg-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--btg-green);color:#fff;text-decoration:none;font-size:15px;font-weight:bold;padding:12px;border-radius:24px;transition:background .15s;}' 1188 + '.btg-wa-btn:hover{background:var(--btg-greend);}' 1189 + '.btg-wa-btn svg{width:20px;height:20px;fill:#fff;}' 1190 + '.btg-wa-note{text-align:center;font-size:11px;color:#999;margin-top:8px;}'; 1191 var st = document.createElement('style'); st.textContent = css; 1192 document.head.appendChild(st); 1193 var WA_ICON = '<svg viewBox="0 0 32 32">
1193<path d="M16 .4C7.4.4.4 7.4.4 16c0 2.8.7 5.5 2.1 7.9L.3 31.7l8-2.1c2.3 1.3 4.9 1.9 7.6 1.9 8.6 0 15.6-7 15.6-15.6S24.6.4 16 .4zm0 28.5c-2.4 0-4.8-.7-6.9-1.9l-.5-.3-4.8 1.3 1.3-4.7-.3-.5c-1.4-2.2-2.1-4.7-2.1-7.3C2.7 8.7 8.7 2.7 16 2.7S29.3 8.7 29.3 16 23.3 28.9 16 28.9zm7.3-9.6c-.4-.2-2.4-1.2-2.7-1.3-.4-.1-.6-.2-.9.2-.3.4-1 1.3-1.3 1.6-.2.3-.5.3-.9.1-.4-.2-1.7-.6-3.2-2-1.2-1.1-2-2.4-2.2-2.8-.2-.4 0-.6.2-.8.2-.2.4-.5.6-.7.2-.2.3-.4.4-.7.1-.3.1-.5 0-.7-.1-.2-.9-2.2-1.3-3-.3-.8-.7-.7-.9-.7h-.8c-.3 0-.7.1-1.1.5-.4.4-1.4 1.4-1.4 3.4s1.5 3.9 1.7 4.2c.2.3 2.9 4.4 7 6.2 1 .4 1.7.7 2.3.9 1 .3 1.8.3 2.5.2.8-.1 2.4-1 2.7-1.9.3-.9.3-1.7.2-1.9-.1-.2-.3-.3-.7-.5z"/></svg>'; 1194 var root = document.getElementById('btg-wa-root'); 1195 var fab = document.createElement('button'); 1196 fab.className = 'btg-wa-fab'; fab.setAttribute('aria-label', 'WhatsApp'); 1197 fab.innerHTML = WA_ICON + '<span class="btg-wa-badge">1</span>'; 1198 root.appendChild(fab); 1199 var bubble = document.createElement('div'); 1200 bubble.className = 'btg-wa-bubble'; 1201 bubble.innerHTML = '<span class="x">×</span>' + BTG_WA_CONFIG.welcome; 1202 root.appendChild(bubble); 1203 var online = isOnline(); 1204 var panel = document.createElement('div'); 1205 panel.className = 'btg-wa-panel'; 1206 panel.innerHTML = 1207 '<div class="btg-wa-head"><div class="av">' + WA_ICON + '</div>' 1208 + '<div><div class="t">' + BTG_WA_CONFIG.title + '</div>' 1209 + '<div class="s">' + (online ? BTG_WA_CONFIG.subtitle : 'Offline') + '</div></div>' 1210 + '<div class="cls">×</div></div>' 1211 + '<div class="btg-wa-body"><div class="btg-wa-msg"><span class="nm">' + BTG_WA_CONFIG.title + '</span>' + BTG_WA_CONFIG.welcome + '</div>' 1212 + (online ? '' : '<div class="btg-wa-off">' + BTG_WA_CONFIG.schedule.offlineMsg + '</div>') + '</div>' 1213 + '<div class="btg-wa-foot"><a class="btg-wa-btn" href="' + buildWaLink() + '" target="_blank" rel="noopener">' + WA_ICON + BTG_WA_CONFIG.cta + '</a>' 1214 + '<div class="btg-wa-note">' + BTG_WA_CONFIG.placeholderNote + '</div></div>'; 1215 root.appendChild(panel); 1216 function openPanel() { panel.classList.add('show'); bubble.classList.remove('show'); fab.querySelector('.btg-wa-badge').style.display = 'none'; } 1217 function closePanel() { panel.classList.remove('show'); } 1218 fab.addEventListener('click', function () { panel.classList.contains('show') ? closePanel() : openPanel(); }); 1219 panel.querySelector('.cls').addEventListener('click', closePanel); 1220 bubble.addEventListener('click', function (e) { if (e.target.classList.contains('x')) { bubble.classList.remove('show'); return; } openPanel(); }); 1221 if (BTG_WA_CONFIG.greetingDelayMs > 0) { setTimeout(function () { if (!panel.classList.contains('show')) bubble.classList.add('show'); }, BTG_WA_CONFIG.greetingDelayMs); } 1222})(); 1223</script>
1223 1224
1225<script> 1226/* Limpieza de clones sbHolder: el plugin selectbox se inicializa varias 1227 veces y acumula copias. Conservar solo el ULTIMO clon de cada select. 1228 OJO: no depender de window.load (hay recursos que lo dejan colgado): 1229 programar varias pasadas tras DOMContentLoaded. */ 1230function tbcDedupSb() { 1231 var sels = document.querySelectorAll('#verticle_booking_wrap select'); 1232 for (var i = 0; i < sels.length; i++) { 1233 var clones = [], n = sels[i].nextElementSibling; 1234 while (n && n.tagName !== 'SELECT' && n.tagName !== 'LABEL') { 1235 if (n.classList && n.classList.contains('sbHolder')) clones.push(n); 1236 n = n.nextElementSibling; 1237 } 1238 for (var j = 0; j < clones.length - 1; j++) { 1239 clones[j].parentNode.removeChild(clones[j]); 1240 } 1241 } 1242} 1243/* La posicion topmodule trae mas modulos ademas del formulario (cookies, 1244 textos SEO): sacarlos de la columna del hero y llevarlos al contenido. */ 1245/* El panel remoto de jQuery UI puede incrustar una COPIA entera de la pagina 1246 (ids duplicados: #tbc-extra, #tbc-main...): elegir siempre el elemento REAL, 1247 nunca el clon embebido dentro del panel o del hero. */ 1248function tbcRealNode(sel) { 1249 var list = document.querySelectorAll(sel), el = null; 1250 for (var i = 0; i < list.length; i++) { 1251 if (!list[i].closest('[id^="ui-tabs-"]') && !list[i].closest('.tbc-heroform')) { el = list[i]; } 1252 } 1253 return el; 1254} 1255/* vaciar los paneles remotos que hayan incrustado la pagina entera */ 1256function tbcPurgeRemotePanels() { 1257 var ps = document.querySelectorAll('div[id^="ui-tabs-"]'); 1258 for (var i = 0; i < ps.length; i++) { 1259 if (ps[i].querySelector('.tbc-hero, .tbc-maincontainer, .tbc-foot')) { ps[i].innerHTML = ''; } 1260 } 1261} 1262/* Guardian AJAX: el JS heredado (tabs/modales "remote") descargaba paginas 1263 enteras del propio sitio y las inyectaba con .html(), re-ejecutando TODOS 1264 los scripts (mootools, common.js...) de forma recursiva â segundos de 1265 bloqueo del hilo principal y menu sin responder. Se cancela cualquier GET 1266 al mismo dominio que sea una PAGINA (las llamadas legitimas del motor 1267 llevan option=/format=; los .js/.css y dominios externos no se tocan). */ 1268function tbcArmAjaxGuard() { 1269 var jqs = [window.tbjQuery, window.jQuery, window.$]; 1270 for (var i = 0; i < jqs.length; i++) { 1271 var jq = jqs[i]; 1272 if (!jq || !jq.ajaxPrefilter || jq.__tbcGuard) continue; 1273 jq.__tbcGuard = 1; 1274 jq.ajaxPrefilter(function (opts) { 1275 var m = (opts.type || 'GET').toUpperCase(); 1276 if (m !== 'GET') return; 1277 var u = String(opts.url || ''); 1278 var abs = (u.charAt(0) === '/') ? location.origin + u : u; 1279 if (abs.indexOf('http') !== 0) { abs = location.origin + '/' + u; } 1280 if (abs.indexOf(location.origin) !== 0) return; /* externos: libres */ 1281 var path = abs.replace(location.origin, '').split('?')[0]; 1282 var qs = (abs.split('?')[1] || '').replace(/(^|&)langsw=[^&]*/g, '').replace(/^&/, ''); 1283 /* solo se bloquea el GET de una PAGINA pura: sin query util y sin 1284 extension de fichero. Todo AJAX legitimo lleva query (task=, option=, 1285 format=...) o pide un fichero (.js/.css/.php...) y pasa sin tocar. */ 1286 if (qs === '' && path.indexOf('.') === -1 1287 && (opts.dataType === undefined || opts.dataType === 'html')) { 1288 opts.beforeSend = function () { return false; }; /* jQuery cancela */ 1289 } 1290 }); 1291 } 1292} 1293function tbcRelocateExtras() { 1294 var hf = document.querySelector('.tbc-heroform'); 1295 var dest = tbcRealNode('[id="tbc-extra"]'); 1296 if (!hf || !dest) return; 1297 var kids = Array.prototype.slice.call(hf.children); 1298 for (var i = 0; i < kids.length; i++) { 1299 if (!kids[i].querySelector('#price_form')) { dest.appendChild(kids[i]); } 1300 } 1301} 1302/* ocultar bloques de plazas invisibles (ocupaban celda en la rejilla) */ 1303function tbcTidySeats(aggressive) { 1304 var ws = document.querySelectorAll('.tbc-heroform .seat_input_wrap'); 1305 for (var i = 0; i < ws.length; i++) { 1306 var sel = ws[i].querySelector('select'); 1307 if (!sel) { ws[i].style.display = 'none'; continue; } 1308 var st = window.getComputedStyle(sel); 1309 if (st.display === 'none' && !ws[i].querySelector('.sbHolder')) { ws[i].style.display = 'none'; } 1310 else if (st.visibility === 'hidden') { ws[i].style.display = 'none'; } 1311 /* bloques colapsados a altura cero (p.ej. booster escondido por el JS 1312 antiguo sin display:none): ocupan celda en la rejilla â fuera */ 1313 else if (aggressive && ws[i].offsetHeight === 0) { ws[i].style.display = 'none'; } 1314 } 1315} 1316/* armar YA, en el parseo: los ready() del modulo legacy se registraron antes 1317 que nuestro listener de DOMContentLoaded y podian lanzar su peticion de 1318 pagina antes de que el guardian existiera (carrera en cargas lentas) */ 1319tbcArmAjaxGuard(); 1320document.addEventListener('DOMContentLoaded', function () { 1321 tbcArmAjaxGuard(); 1322 tbcRelocateExtras(); 1323 var delays = [400, 1200, 2500, 4500, 8000]; 1324 for (var i = 0; i < delays.length; i++) { 1325 (function (d) { 1326 setTimeout(tbcArmAjaxGuard, d); /* por si tbjQuery se define tarde */ 1327 setTimeout(tbcDedupSb, d); 1328 setTimeout(function () { tbcTidySeats(d >= 1200); }, d); 1329 setTimeout(tbcPurgeRemotePanels, d); 1330 setTimeout(tbcRelocateExtras, d); /* por si el primer intento apunto al clon */ 1331 })(delays[i]); 1332 } 1333}); 1334window.addEventListener('load', function () { tbcDedupSb(); }); 1335</script>
vendor: 1 bytes, line 1335
1335
1336<script> 1337/* En la home, plegar el texto SEO largo heredado bajo un "Leer mas": 1338 el HTML sigue integro para los buscadores, pero deja de dominar la pagina. */ 1339function tbcCollapseSeo() { 1340 if (!document.body.classList.contains('tbc-is-home')) return; 1341 var sels = ['#tbc-main', '#tbc-extra', '.bottommodulelist']; 1342 for (var s = 0; s < sels.length; s++) { 1343 var el = tbcRealNode(sels[s]); /* nunca el clon embebido del panel remoto */ 1344 if (!el || el.getAttribute('data-tbc-clip') || el.scrollHeight < 520) continue; 1345 el.setAttribute('data-tbc-clip', '1'); 1346 el.classList.add('tbc-clip'); 1347 var b = document.createElement('button'); 1348 b.type = 'button'; 1349 b.className = 'tbc-readmore'; 1350 b.innerHTML = 'Read more'; 1351 el.parentNode.insertBefore(b, el.nextSibling); 1352 (function (el, b) { 1353 b.onclick = function () { 1354 var open = !el.classList.contains('tbc-clip'); 1355 if (open) { 1356 el.classList.add('tbc-clip'); 1357 b.innerHTML = 'Read more'; 1358 el.scrollIntoView({ behavior: 'smooth', block: 'start' }); 1359 } else { 1360 el.classList.remove('tbc-clip'); 1361 b.innerHTML = 'Show less'; 1362 } 1363 }; 1364 })(el, b); 1365 } 1366} 1367document.addEventListener('DOMContentLoaded', function () { 1368 setTimeout(tbcCollapseSeo, 600); 1369 setTimeout(tbcCollapseSeo, 2000); /* tbc-extra se rellena tras relocate */ 1370 setTimeout(tbcCollapseSeo, 5000); /* red por si el embed AJAX llego tarde */ 1371}); 1372/* Cambio de idioma a prueba de caches: Chrome (y algunos hostings) cachean 1373 la redireccion de /en/ o /es/, dejando el sitio "atascado" en un idioma. 1374 Al hacer clic en un enlace de idioma se anade un parametro unico para 1375 saltar cualquier cache y llegar siempre al servidor (que fija la cookie). */ 1376document.addEventListener('click', function (e) { 1377 var a = e.target && e.target.closest ? e.target.closest('a') : null; 1378 if (!a || a.host !== location.host) return; 1379 /* SOLO enlaces reales: los controles del formulario son <a href="#..."> o 1380 javascript: â su pathname coincide con la pagina actual y NO deben 1381 interceptarse (recargaban la home y borraban los datos del formulario) */ 1382 var raw = a.getAttribute('href') || ''; 1383 if (raw === '' || raw.charAt(0) === '#' || raw.indexOf('javascript') === 0 || a.hash !== '') return; 1384 /* /en/ y /es/ (cambio de idioma) y tambien "/" (Home y logo): la home 1385 redirige por cookie y esa redireccion se cachea con max-age â un clic 1386 con parametro unico no puede caer nunca en una redireccion cacheada */ 1387 if (a.pathname === '/en/' || a.pathname === '/es/' || a.pathname === '/en' || a.pathname === '/es' || a.pathname === '/') { 1388 e.preventDefault(); 1389 var p = a.pathname === '/' ? '/' : a.pathname.replace(/\/?$/, '/'); 1390 location.href = p + '?langsw=' + (new Date()).getTime(); 1391 } 1392}, true); 1393/* Blindaje contra modulos jurasicos: un document.write ejecutado DESPUES 1394 de cargar la pagina borra el documento entero (asi dejaba en blanco la 1395 home el scroller de testimonios antiguo cuando un embed AJAX re-evaluaba 1396 su script inline). Tras el load, write/writeln/open quedan anulados â 1397 ningun write post-carga es legitimo. */ 1398window.addEventListener('load', function () { 1399 var noop = function () {}; 1400 try { 1401 document.write = noop; 1402 document.writeln = noop; 1403 document.open = function () { return document; }; 1404 } catch (e) {} 1405}); 1406/* La cookie de idioma SIEMPRE pegada al idioma de la pagina visible. 1407 Cubre el hueco de la bfcache: al volver con "atras" la pagina se muestra 1408 sin pasar por el servidor y la cookie podia quedarse en el otro idioma â 1409 el siguiente POST (ver precio) respondia entonces en ese idioma. Se 1410 re-clava al mostrar la pagina, en cada clic y antes de enviar formularios 1411 (el submit programatico no dispara el evento submit: por eso el clic). */ 1412(function () { 1413 var ck = '551af3ca554a9d0f2eeccb7b0a65d357'; 1414 var tag = 'en-GB'; 1415 function tbcPinLang() { 1416 try { document.cookie = ck + '=' + tag + '; path=/; max-age=31536000'; } catch (e) {} 1417 } 1418 window.addEventListener('pageshow', tbcPinLang); 1419 document.addEventListener('click', tbcPinLang, true); 1420 document.addEventListener('submit', tbcPinLang, true); 1421 tbcPinLang(); 1422})(); 1423</script>
vendor: 1 bytes, line 1423
1423
1424<script> 1425/* imagenes grandes del contenido a ancho completo (las pequenas no se tocan) */ 1426window.addEventListener('load', function () { 1427 var imgs = document.querySelectorAll('.tbc-maincontainer img, #tbc-extra img, .tbc-modgrid img'); 1428 for (var i = 0; i < imgs.length; i++) { 1429 var im = imgs[i]; 1430 if (im.naturalWidth >= 500 && !im.closest('#verticle_booking_wrap')) { 1431 im.style.width = '100%'; im.style.height = 'auto'; im.style.borderRadius = '12px'; 1432 } 1433 } 1434}); 1435</script>
vendor: 1 bytes, line 1435
1435
1436<script src="https://apis.google.com/js/platform.js" async defer>{lang: 'en-GB'}</script>
vendor: 1 bytes, line 1436
1436
1437<script>
vendor: 343 bytes, lines 1437-1442
1437 1438 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 1439 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1440 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1441 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 1442 ga('create', '
1442UA-46556656-1
vendor: 38 bytes, lines 1442-1443
1442', 'auto', {'allowLinker': true}); 1443
1443ga('require', 'displayfeatures'); 1444 ga('require', 'linker'); 1445 ga('linker:autoLink', ['gettaxibarcelona.com', 'gettaxibarcelona.co.uk', 'booktaxibarcelona.es', 'booktaxibcn.com', 'reservertaxibarcelone.fr', 'barcelonataxi.de', 'ÑакÑибаÑÑелона.ÑÑ', 'mobileworldcongresstransportation.com', 'booktaxicanaryislands.com', 'booktaxicanarias.com', 'booktaxitenerife.com', 'booktaxilaspalmas.com', 'booktaxigrancanaria.com', 'booktaxispain.com', 'booktaxi.es', 'booktaxivalencia.com', 'booktaxisevilla.com', 'booktaximadrid.com', 'booktaximallorca.com', 'booktaximajorca.com' , 'booktaxivenice.com', 'booktaxivenice.co.uk', 'bookwatertaxivenice.com', 'booktaxiistambul.com', 'booktaxiistanbul.com', 'fleetandgoo.com', 'barcelonaairporttransfers.info', 'taxiinmadrid.info', 'booktaximilan.com', 'booktaxirome.com', 'booktaxiparis.com', 'booktaxilondon.com', 'booktaximilan.co.uk', 'booktaxirome.co.uk', 'booktaxiparis.co.uk', 'booktaxilondon.co.uk', 'booktaxiberlin.com', 'bookairporttransfers.com' , 'booktaxiamsterdam.com' , 'booktaxiprague.com' , 'booktaxihongkong.com' , 'booktaxisingapore.com' , 'booktaxibangkok.com' , 'booktaxiantalya.com' , 'booktaxilisbon.com' , 'booktaximarbella.com' , 'booktaximalaga.com' , 'booktaxinewyork.com' , 'booktaxisanfrancisco.com' , 'booktaxilasvegas.com' , 'booktaxilosangeles.com' , 'booktaxiflorence.com' , 'booktaxinaples.com' , 'booktaxibologna.com' , 'booktaxibudapest.com' , 'booktaxiathens.com' , 'booktaximunich.com' , 'booktaxibrussels.com' , 'booktaxigeneva.com' , 'booktaximoscow.com' , 'booktaxistpetersburg.com' , 'booktaxistockholm.com' , 'booktaxiabudhabi.com' , 'booktaxidubai.com' , 'booktaxitokyo.com'], true); 1446 ga('require', 'linkid', 'linkid.js'); 1447 ga('send', 'pageview'); 1448</script>
1448</body> 1449</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.