Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Wykonywanie javascript umieszczonego na zdalnym serwerze
Forum PHP.pl > Forum > Przedszkole
hmtt
Witam!

Nie interesuję się za bardzo JavaScript a mam mały problem i liczę na podpowiedź. Muszę podlinkować skrypt znajdujący się na zdalnym serwerze pod moja stronę. I to jest proste bo wpisuję w sekcji <head>:

  1. <script type="text/javascript" src="http://zdalnyserwer/skrypt.js"></script>


Problem polega na tym że w momencie odwołania się do tego skryptu w odnośniku na mojej stronie, serwer pokazuje błąd ponieważ wywołuje skrypt z poziomu mojego serwera:

  1. <a href="#" <?php echo $odnosnik_onclick>kliknij</a>


Zmienna $odnośnik_onclick zawiera tylko część URLa odnoszącego się do serwera zdalnego wraz z funkcją onClick, w związku z czym wywoluje taką ścieżkę:

  1. onClick="http://mojserwer/odnosnik"


a powinno być:

  1. onClick="http://zdalnyserwer/odnosnik"


W jaki sposób wskazać skryptowy żeby wykonywał funkcję onClick w odniesieniu do zdalnego serwera?

Pozdrawiam
wookieb
Nie można tak. Plik js includujesz do siebie i skrypt wywołujesz u siebie.
hmtt
Musi dać rade! winksmiley.jpg Jakis baseurl czy cos może? Nie znam się tak dobrze na JS.
wookieb
Musi to na rusi. Nie da się i nie pisz, że "musi" bo takie zdania to sobie mozesz...
dr_bonzo
W onclick nie wpisujesz URLa, tylko nazwa funkcji:

onclick="funkcyjka_ze_skryptu_na_innym_serwerze();"

Najlepiej pokaz taki przyklad ktory bedziemy mogli u siebie uruchomic.


I co to mialoby robic? Bo nie rozumiem zapisu, i jest nieprawidlowy, co chcesz osiagnac?
Kod
onClick="http://zdalnyserwer/odnosnik"
hmtt
Cytat(dr_bonzo @ 29.08.2008, 12:39:02 ) *
W onclick nie wpisujesz URLa, tylko nazwa funkcji:

onclick="funkcyjka_ze_skryptu_na_innym_serwerze();"


Zgadza się. Tylko że funkcja ze zdalnego serwera jaką wywołuję jako argument ma na stałe przypisany zmienny adres URL który jest adresem względnym. Problemem jest to że skrypt domyślnie wywołuje funkcję "dodając" adres mojego serwera + URL (ścieżka względna) argumentu funkcji JS.


W rezultacie tworzy się wywołanie z lokalną scieżką względną serwera na którym jest umieszczona cała strona. Skrypt powinien wywołać funkcję która będzie odnosić sie do bazowego URL serwera zdalnego to znaczy:

Scieżka bezwzględna wywołania: URL serwera zdalnego + funkcja JS(URL wzgledny)

Zaznaczam że nie mam możliwości zmiany funkcji JS ani też jej argumentu (jest dynamiczny).

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.