Автор Тема: CodeIgniter странен проблем с URL и JS  (Прочетена 962 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

dns

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 193
CodeIgniter странен проблем с URL и JS
« -: 05 Юли 2011, 00:08:40 »
Значи свалих си Lightbox JS

http://www.lokeshdhakar.com/projects/lightbox2/

Проблема е че във JS файловете lightbox.js  и  lightbox-web.js  се импортират gif  изображения , които се зареждат САМО когато запиша пълният адрес на сайта във въпросните файлове

!!!не работи!!!


    fileLoadingImage:        '/images/loading.gif',     
    fileBottomNavCloseImage: '/images/closelabel.gif',
    .........................
    ....................
    .........


-------------------------------------------------------

!!!работи!!!

    fileLoadingImage:        'http://localhost/site_name/application/views/images/images/loading.gif',     
    fileBottomNavCloseImage: 'http://localhost/site_name/application/views/images/images/closelabel.gif',
    .........................
    ....................
    .........



jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3624
Re:CodeIgniter странен проблем с URL и JS
« Отговор #1 -: 05 Юли 2011, 00:48:49 »
Виж си относителните пътища и се запознай с тях, там ти е грешката.
Има огромна разлика, между:
Код: Text
  1. /images/loading.gif
  2. ./images/loading.gif
  3. ../images/loading.gif
  4. .../images/loading.gif
  5.  
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

immor7al

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 130
Re:CodeIgniter странен проблем с URL и JS
« Отговор #2 -: 05 Юли 2011, 01:27:39 »
Може в header.php или някое view  да напишеш в един javascript таг -> var base_url = ''<?php echo base_url();?>'; Така ще имаш пътя из всичкия javascript.

dns

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 193
Re:CodeIgniter странен проблем с URL и JS
« Отговор #3 -: 05 Юли 2011, 13:23:15 »
Може в header.php или някое view  да напишеш в един javascript таг -> var base_url = ''<?php echo base_url();?>'; Така ще имаш пътя из всичкия javascript.

А това

var base_url = ''<?php echo base_url();?>'; 
така ли да го напиша:

Цитат
<head>


<script type="text/javascript">

var base_url = ''<?php echo base_url();?>';

</script>


<script type="text/javascript"  src="<?php echo base_url();?>application/views/js/prototype.js"></script>
<script type="text/javascript"  src="<?php echo base_url();?>application/views/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript"  src="<?php echo base_url();?>application/views/js/lightbox.js"></script>


</head>

и после да използвам var base_url  във lightbox.js  и  lightbox-web.js  нали така ?


----------------------------------------------------

Виж си относителните пътища и се запознай с тях, там ти е грешката.
Има огромна разлика, между:
Код: Text
  1. /images/loading.gif
  2. ./images/loading.gif
  3. ../images/loading.gif
  4. .../images/loading.gif
  5.  

и аз мислих че е от там  , ама каквото и да пробвах с тези относително пътища не ставаше , после се разрових със firebug и  забелязах че когато цъкнеш на линка и се покаже изображението lightbox скриптовете създават нови тагове  , във HTML документа и въпросните изображения loading.gif   closelabel.gif получават пътища

<img src="/images/loading.gif"  />

<img src="/images/closelabel.gif"  />

които пътища си работят нормално , във примерния вариант , но във view папката на CodeIgniter НЕЩЪТ   ???

dns

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 193
Re:CodeIgniter странен проблем с URL и JS
« Отговор #4 -: 05 Юли 2011, 13:37:50 »
javascript таг -> var base_url = ''<?php echo base_url();?>'; Така ще имаш пътя из всичкия javascript.

Тово го пробвах и стана  8)

Сега изображенията loading.gif   closelabel.gif се зареждат когато напиша

 <script type="text/javascript">

var base_url = ''<?php echo base_url();?>';

</script>


и после във lightbox.js  и  lightbox-web.js  напиша

LightboxOptions = Object.extend({
    fileLoadingImage:        base_url+'/images/loading.gif',     
    fileBottomNavCloseImage: base_url+'/images/closelabel.gif',
.........
....
..