2015-11-18 3 views
-1

У меня есть сайт с каким-то кодом, какЛюбой способ отключить «проверку» браузера?

<html> 
    <head> 
     ... 
    </head> 
    <body> 
     ... 
    </body> 
</html> 
<script src="./file.js"></script> 

Но когда я открываю в браузере, он автоматически корректирует, перемещая < сценарий > тега выше < тела > тега, как показано ниже, и включает в себя файл:

<html> 
    <head> 
     ... 
    </head> 
    <body> 
     ... 
     <script src="./file.js"></script> 
    </body> 
</html> 

Я знаю, что это связано с HTML Validations, но есть ли способ предотвратить такую ​​«автоматическую коррекцию»?

мне не нужно, что file.js будет выполняться (файл был добавлен мой хостинг-провайдера автоматически для целей объявлений)

Проблема в том, что страница перенаправляет на мобильный доступ

+0

Купите хостинг. 2 $/месяц. Вы можете просмотреть мой профиль;) –

+1

Если тег скрипта просто добавлен, вы можете попробовать добавить комментарий к открытию или тэг

+0

Я не могу поверить, что сработал ... Спасибо @RolandStarke –

ответ

0

Сценарий будет запускаться независимо. Если вы знаете, что делает выполнение сценария, могут быть способы предотвратить его выполнение на самом деле, но он все равно будет выполняться независимо от его размещения на странице.

navigator.__defineGetter__('userAgent', function(){ 
    return 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36'; 
}); 

Ответ на вопрос: как вручную установить агента пользователя так, как делают JS не в состоянии обнаружить мобильный доступ

+0

Их сценарий использует 'document.location' перенаправление на свою домашнюю страницу при просмотре с мобильного. Я пробовал 'document.onbeforeunload', но все равно не повезло .. –

+0

navigator .__ defineGetter __ ('userAgent', function() { return 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, например, Gecko) Chrome/46.0.2490.86 Safari/537.36' }); попробуйте это в верхней части вашей страницы – Elentriel

+0

да, это, казалось, сработало ... –

1

(файл был добавлен мой хостинг-провайдера автоматически для целей объявлений)

Тогда это их кто это делать, а не браузер. Прежде чем ваша страница будет отправлена ​​в браузер, они добавят это к ней. Браузеру не важно, где находятся ваши элементы и где они должны быть.

Для любой практической цели, даже если этот файл сценария включен в конец файла, он все равно будет выполнен.

+0

Да, но есть ли способ предотвратить выполнение скрипта вне html-тега? Возможно, с помощью скрипта, который будет пропускать последние несколько строк? –

+0

Нет, у них нет контроля над вашей страницей, поэтому все, что вы делаете, будет * до того, как оно дойдет до них, и они все равно могут добавить его, поэтому не стоит тратить время на это. Получите еще один хостинг-провайдер –

+0

. ok, Thanks :) –

0

Вариант 1: (по @RolandStarke)

Добавить <noscript> после html-тег.

Вариант 2: (по @Elentriel) изменение

Force User-Agent, прилагая следующий сценарий в верхней части файла.

navigator.defineGetter('userAgent', function(){ return 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' });

Смежные вопросы