2014-02-07 6 views
0

Я тестирую очень простое приложение с помощью высокопроизводительных графиков с использованием их демо-кода.IE загружает только удаленные файлы .js

Когда я загружаю демо в FF, он работает. Когда я загружаю демо в IE, это не так, если я не использую удаленно размещенный файл jquery.min.js и файл highcharts.js.

У меня есть файл jquery и файл highcharts.js, сохраненный в моем домене. Они оба могут правильно использоваться в FF. Однако, когда я загружаю страницу в IE, я не получаю выход, если только я не использую другие.

Файлы, которые у меня есть на моем сервере, одинаковы. THY явно работает (в FF), но по какой-то причине IE им не нравится.

Чтобы уточнить, когда я делаю это:

<script src="http://www.mydomain.com/jquery.js"></script> 
<script src="http://www.mydomain.com/highcharts.hs"></script> 

он работает в FF, но не в IE.

Когда я делаю это:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<script src="http://code.highcharts.com/highcharts.js"></script> 

Он работает в FF и IE также.

Я разделил их по одному, и он работает только в IE, если они оба являются последней версией.

Почему IE не хочет запускать .js-файлы, если я загружаю их в свой собственный домен, а не загружать те, которые размещены в другом месте?

+0

Какие ошибки у вас есть в консоли? Почему вы используете highcharts.hs вместо js? –

ответ

1

Прежде всего, у вас есть неправильное расширение для вашего файла JavaScript с высоким качеством. Он должен быть /highcharts.js, а не /highcharts.**hs**

Для вашего домена абсолютный URL-адрес не требуется.

<script src="/jquery.js"></script> 
<script src="/highcharts.js"></script> 

Убедитесь, что вы загрузили этот контент сценария для googleapis.com и highcharts.

Если вы тестируете в локальной среде, то http://www.mydoman.com/ бесполезен.

У вас нет папки с сценариями? Если так, то URL-адрес src будет выглядеть так:

<script src="/scripts/jquery.js"></script> 
<script src="/scripts/highcharts.js"></script> 
+0

Я ошибался в расширении. Версия скриптов, которые я использую, верна, потому что она работает правильно в Firefox. Проблема возникает, когда я пытаюсь загрузить сайт в Internet Explorer. – user3282030

0

Я узнал, что случилось.

Я добавил следующий код в .htaccess, чтобы предотвратить другие сайты, с помощью моего .js:

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC] 
RewriteRule \.(js|css)$ - [F,NC,L] 

Этого кода предотвращено моего собственного .js от использования в IE, но не в FF. Разве разные браузеры обрабатывают файл по-разному?

Когда я удалил этот код из моего .htaccess файла, сайт загрузился как ожидалось как в FF, так и в IE.

Это также объясняет, почему мой .css не работал, если я не загрузил его из внешнего источника (я использовал js accordian, у которого есть собственный css). Я получил этот код из другого сообщения на этом сайте и протестировал его в FF и предположил, что он будет работать и в IE. Теперь мне нужно будет получить новый .htaccess код, который тоже дружелюбен к IE.

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