{"id":196,"date":"2017-04-06T12:27:00","date_gmt":"2017-04-06T12:27:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=196"},"modified":"2020-07-27T14:56:04","modified_gmt":"2020-07-27T14:56:04","slug":"errores-javascript-en-entornos-de-prueba-locales-browser-link","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/errores-javascript-en-entornos-de-prueba-locales-browser-link\/","title":{"rendered":"Errores JavaScript en entornos de prueba locales: Browser Link"},"content":{"rendered":"<p>En ocasiones es posible obtener errores en entornos de desarrollo, pero una vez en producci\u00f3n no suceden; este puede ser uno de los motivos dependiendo del caso. A partir de la versi\u00f3n Visual Studio 2013 se introdujo una caracter\u00edsticas nueva: <em>Browser Link<\/em> que permite interceptar las llamadas AJAX mediante <a title=\"que es SignalR \" href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/signalr\/overview\/getting-started\/introduction-to-signalr\" target=\"_blank\" rel=\"noopener noreferrer\">SignalR<\/a> estableciendo una canal intermedio entre Visual Studio y el navegador.<\/p>\n<p>Para tal funci\u00f3n se inserta autom\u00e1ticamente c\u00f3digo JavaScript en la p\u00e1gina generada que puede llegar a interferir, por ejemplo con Bootstrap o controles de terceros, generando el error en tiempo de ejecuci\u00f3n del tipo:<\/p>\n<p><img decoding=\"async\" style=\"margin-right: auto; margin-left: auto; display: block;\" src=\"\/blog\/wp-content\/uploads\/\/2017\/VisualStudio\/BrowserLink_01.jpg\" alt=\"\"><\/p>\n<p>La prueba r\u00e1pida es deshabilitar esta caracter\u00edstica desde el propio entorno VS:<\/p>\n<p><img decoding=\"async\" style=\"margin-right: auto; margin-left: auto; display: block;\" src=\"\/blog\/wp-content\/uploads\/\/2017\/VisualStudio\/BrowserLink_02.jpg\" alt=\"\"><\/p>\n<p>En entornos de producci\u00f3n con la compilaci\u00f3n fuera del modo debug no se realiza la carga de esta caracter\u00edstica, solo sobre localhost.<\/p>\n<pre class=\"brush:xml;auto-links:false;toolbar:false\" contenteditable=\"false\">&lt;system.web&gt;\n  &lt;compilation debug=\"false\" targetFramework=\"4.5\" \/&gt;\n&lt;\/system.web&gt;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En ocasiones es posible obtener errores en entornos de desarrollo, pero una vez en producci\u00f3n no suceden; este puede ser uno de los motivos dependiendo del caso. A partir de la versi\u00f3n Visual Studio 2013 se introdujo una caracter\u00edsticas nueva: Browser Link que permite interceptar las llamadas AJAX mediante SignalR estableciendo una canal intermedio entre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[426,423,424,425,205],"class_list":["post-196","post","type-post","status-publish","format-standard","hentry","category-visual-studio","tag-ajax","tag-browser-link","tag-javascript","tag-signalr","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=196"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/196\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}