Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вызвать правильно php-файл из функции? (https://javascript.ru/forum/misc/32263-kak-vyzvat-pravilno-php-fajjl-iz-funkcii.html)

Seobmen 09.10.2012 13:59

Как вызвать правильно php-файл из функции?
 
Новичок в javascript, потому буду благодарен за решение.

Есть функция:

function add_favorite(a) {
  title=document.title;
  url=document.location;
  try {
    // Internet Explorer
    window.external.AddFavorite(url, title);
  }
  catch (e) {
    try {
      // Mozilla
      window.sidebar.addPanel(title, url, "");
    }
    catch (e) {
      // Opera
      if (typeof(opera)=="object") {
        a.rel="sidebar";
        a.title=title;
        a.url=url;
        a.href=url;
        return true;
      }
      else {
        // Unknown
        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');
      }
    }
  }
  return false;
}


Нужно, чтобы при ее срабатывании (когда юзер добавляет сайт в Избранное) вызывался файл http://site.ru/name.php

Как это сделать? Просто document.write(“<img src=’stat.php?page=1’ border=0 width=1 height=1>”); не срабатывает...

Dmitriyff 09.10.2012 15:39

ajax

ну можно наверно и img... исходя из вашего примера, если вам нужен http://site.ru/name.php
то вы в img src неправильно указали

Seobmen 09.10.2012 15:43

Я вообще в начале после
Цитата:

function add_favorite(a) {
ставлю пустой document.write(''); и получаю неработающую функцию.
С img тоже не работает. Потому и тему создал, чтобы выяснить, можно ли и как именно, если можно... Если на ajax, то как там?

Dmitriyff 09.10.2012 16:10

document.write и не сработает если страница уже сформирована,

document.write используется при загрузке страницы
к примеру

<div>
<script>
  document.write('123');
</script>
</div>


когда страница будет загружаться js выведет в div 123

вам подойдет что-то такое

var img = document.createElement('img');
img.src = 'http:/site.ru/name.php';

document.body.appendChild(img);

Seobmen 10.10.2012 14:40

Спасибо, отлично все работает!:)


Часовой пояс GMT +3, время: 14:01.