У меня есть страница, которая вызывает скрипт в заголовке, например:
<script type="text/javascript" src="http://www.discoverfire.net/analytics/l/a.js"></script>
(Обратите внимание, что вы НЕ сможете загрузить этот скрипт, так как он локально DNSd в качестве промежуточного домена)
Очень просто.
Firefox, IE, Chrome не имеют проблем с этой базовой функцией "квадрат один".
Opera, однако, отказывается загружать скрипт. Любые переменные или функции в нем являются «неопределенными», и в dragonfly тег script отображается в DOM, но на вкладке «Script» написано «Файлы сценариев не найдены».
Я захожу в Google и нахожу случайные страницы, их внешние файлы .js, кажется, работают просто отлично.
Есть идеи, почему Opera ненавидит меня? Есть ли что-то, что мне не хватает в безопасности / javascript?
Несколько вещей, которые могут иметь отношение, но на самом деле не должны иметь значения:
- Сценарий находится в другом домене, чем страница.
- Сценарий доступен только в моей локальной сети. Домен DNS предназначен для локального размещения, вне сети он указывает куда-то еще. Есть ли в Opera настройка тайного использования внешнего DNS-сервера?
- Скрипт работает на любом другом браузере, который у меня есть.
- Проблема не в содержании скрипта. Я сократил его до одной строки с предупреждением, и он просто не будет работать в Opera.
Обновление:
ОК, похоже, проблема в том, как Opera обрабатывает домен.
Я переместил скрипт в несколько других доменов, и он прекрасно работает. Я переместил его по нескольким путям в локальном домене DNS, и он не будет работать нигде в этом домене.
Это наводит меня на мысль, что проблема в том, что Opera по какой-то причине не может или не может загрузить скрипт из этого домена.
Как ни странно, не возникает проблем с загрузкой страниц и других ресурсов из домена, проблема заключается только в файлах .js.
Домен зарегистрирован, но припаркован. Мы работали с DNS локально, поэтому мы можем использовать его для постановки / тестирования, и это может как-то испортить Opera с безопасностью JS.
Хотя я могу ошибаться - я действительно понятия не имею. Если бы у кого-то еще был такой, я бы с удовольствием его услышал.
Обновление 2:
Что касается Dragonfly и инструментов консоли / разработчика ошибок, они вообще ничего не говорят о скрипте. Существует множество неопределенных ошибок переменных для переменных и функций, которые должны присутствовать в скрипте, но, кроме этого, ошибок нет. Как ни странно, тег сценария действительно появляется в DOMM, но если я нажимаю на вкладку «Сценарии», он говорит: «Сценарии не найдены».
Обновление 3:
Нет заблокированного контента, поэтому мы можем по крайней мере исключить этот параметр.