2016-02-23 5 views
0

Перед закрытием тега body моей страницы first.php, я хочу загрузить pop.html по javascript. Оба сидят в корневой папке моего каталога public_html.Пути с Javascript не работают

Используя этот код:

<script type="text/javascript"> 
$("#modal-layer").load("pop.html"); 
</script> 

Это работает, когда я получить доступ first.php непосредственно:

http://www.example.com/first.php

Но так как я использую довольно URL для этой страницы, такие как:

http://www.example.com/pretty/first/

pop.html не загружается из-за пути.

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

<script type="text/javascript"> 
$("#modal-layer").load("http://www.example.com/pop.html"); 
</script> 

Но даже это не сработало.

Обратите внимание, что мне нужно универсальное решение, а не форма пути, которая будет подниматься только на один уровень, поскольку некоторые из моих страниц имеют довольно URL-адреса, которые идут глубже одного уровня.

+1

Откройте консоль разработчика, и сообщить об ошибке здесь ... –

+0

является довольно URL ('HTTP: // WWW. example.com/pretty/first/') в том же домене, что и исходный (' http: // www.example.com/ first.php') URL-адрес? –

+0

@BillyMoon Вы правы, на самом деле проблема была в пути внутри 'pop.html'. Хотя с тех пор, как я увидел [эту тему] (http://stackoverflow.com/questions/2188218/relative-paths-in-javascript-in-an-external-file), я подумал, что, возможно, моя проблема связана с этим делом. – rockyraw

ответ

2

Лучшее решение, вероятно, абсолютный путь, без схемы или части домена:

<script type="text/javascript"> 
$("#modal-layer").load("/pop.html"); 
</script> 
+0

Спасибо, моя проблема была на самом деле где-то в другом месте, но это действительно то, что я должен использовать, тем не менее. – rockyraw

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