2013-09-26 2 views
0

У меня есть ошибка на некоторых моих страницах, связанных с формой.Сделать относительную ссылку абсолютной в javascript/php

На любой странице в корневом каталоге, форма работы:

site.com/page.php 

На этих страницах, это не:

site.com/subdomain/page.php 
site.com/subdomain/subsubdomain/page.php 

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

Вот код:

<script type="text/javascript" src="js/jquery-1.6.3.min.js"></script> 
<script type='text/javascript' src='jquery.autocomplete.js'></script> 
<script type="text/javascript"> 
$().ready(function() { 
    $("#where").autocomplete("autofill_source.php", { 
     width: 260, 
     matchContains: true, 
     selectFirst: false 
    }); 
}); 
</script> 

Есть 3 файла которые ссылаются: 2 в ИПВ = «* JS.» Часть кода и один (autofill_source.php) в функции части кода.

Вопрос в том, как я могу сделать все 3 из этих ссылок абсолютными, имея в виду, что на них можно ссылаться из корневой папки или вниз по 2, 3 или более подкаталогов.

Я видел, что он обрабатывался с помощью ${pageContext.request.contextPath} или другими способами, но я просто хотел спросить и посмотреть, какое лучшее решение.

Заранее спасибо.

+0

a = document.createElement ("a"); a.href = "whatev"; оповещения (a.href); – dandavis

ответ

1

Попробуйте заменить autofill_source.php на номер /autofill_source.php. Слэш в начале пути означает корневую папку вашего веб-сервера. Или вы можете получить свой базовый URL с window.location.origin в JavaScript.

+0

, похоже, это трюк. Это нормально и для части src = ""? – Kevin

+1

@Kevin, да, браузер будет интерпретировать '' '' autofill_source.php''' относительно вашего текущего пути и любого пути, начинающегося с косой черты '' '/ autofill_source.php''' по отношению к корню, независимо от того, это src метки привязки, или тега img, или как в вашем случае. – cbayram

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

  • Нет связанных вопросов^_^