У меня есть виджет JavaScript, который встроен в сторонние веб-сайты.Он должен загружать другие ресурсы (CSS, flash и т. Д.) Относительно себя (а не относительно страницы, на которой он размещен).
Для этого я просматривал все теги скрипта на страниценайти тег скрипта и получить из него свойство src
.
например
path = '';
$('script').each(function(i, script) {
var src = $(script).attr('src');
if ('name-of-widgets-file.js' === src.replace(/^.*[\/\\]/g, '')) {
return path = src.substring(0, src.lastIndexOf('/'));
}
});
Это работает на всех устройствах, на которых я его пробовал, кроме iPhone на 3Gсоединение!При подключении через 3G iPhone возвращает undefined
для атрибута src
тега сценария!
У кого-нибудь есть какие-нибудь идеи для решения этой проблемы?Возможно, другой способ получить URL-адрес тега текущего исполняемого скрипта?