cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68142
Mitglieder online: 0
Gäste online: 2
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: [solved] JavaScript: externe Funktion aufrufen

Thread: [solved] JavaScript: externe Funktion aufrufen

Tags: javascript

20.01.2008 18:31 Uhr

 

Status: offline
Hallo,

ich möchte einen Teil meiner Seite "<div id="box"></div>" dynamisch mit Inhalt füllen. Genauer gesagt soll bei jedem Klick auf einen Button "<input type="button" value="Klick" onClick="UpdateContent()" />" ein Script aus dem Web geladen ("localhost/cms/webnapping.php") und dann der Rückgabewert der Funktion "GetContent" des geladenen Scripts in die Box geschrieben werden. Hat jemand eine Idee, wie man das bewerkstelligen könnte. Muss ich hier eventuell mit AJAX arbeiten oder geht es einfacher?

Robert
2 mal bearbeitet
20.01.2008 18:34 Uhr

 

Xaron
Programmierer
Status: offline
Du könntest einfach die Seite mittels Iframe einbinden? Ansonsten wirst du um AJAX nicht herumkommen.

Gruß,
Xaron
20.01.2008 18:42 Uhr

 

Status: offline
Danke für deine Antwort. Hatte das ganze bisher mit einem IFrame gemacht. An der Lösung gefiel mit allerdings nicht, dass sich die Größe des IFrames nicht an den Inhalt anpasste. Das sah dann teilweise wirklich nicht mehr schön aus.  :wink: 

Robert

EDIT:

Mit JQuery war das ganze dank der ausgezeichneten Dokumentation sehr einfach zu machen:
javascript:
1
2
3
4
5
6
7
 
      $.getScript(url + "&nooutput=true", function()
            {
                  var content = GetWebnappingContent();
                  $("#myBox").html(content);
            }
      );
3 mal bearbeitet
20.01.2008 19:05 Uhr

 

Status: offline
Hi,

Mit php hätte ich eine Lösung...
+ PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?PHP
$inc_array = array();
$inc_dir=opendir ("./contents");
while ($inc = readdir ($inc_dir)) 
{
if($inc != "." && $inc != "..") 
{
$short_inc = str_replace(".inc.php", "", $inc);
array_push ($inc_array, $short_inc);
}
}
closedir($inc_dir);
if (isset($_GET[site]) && in_array($_GET[site], $inc_array) ) 
{
include("./contents/".$_GET[site].".inc.php");
} else {
include("./contents/home.inc.php");
}
?>
Einfach einen neuen Ordner erstellen der contents heisst und in diesen ordner z.b. eine seite machen die home.inc.php heisst. Jetzt musst du nurnoch an die Datei, in der der code steht, ein ?site=home dran hängen und er gibt das aus, was du in der datei home.inc.php gespeichert hast.

mfg,
Xanatas
___________________________
---Xanatas-Homepage--- ---Stupidedia-Das einzig wahre Lexikon---
Chuck Norris hat auf CybtonDOTcom auch nach dem Release Webspace! :D
20.01.2008 19:11 Uhr

 

Status: offline
Danke für deine Mühe, xanatas, die war in diesem Fall aber leider unnötig. Wie man sowas mit PHP schreiben kann, weiß ich selbst. In diesem konkreten Fall kam es aber darauf an, dass sich ein Teil der Seite durch einen Button-Click ändert, ohne dass die gesamte Seite neu geladen werden soll.

Robert
Ähnliche Threads Forum Ähnlichkeitsgrad
 [gelöst] Mit Javascript automatisch in den Vollbildmodus wechseln - 200 cyDots Website & Webprogrammierung 1
 [gelöst] Problem: Menü nach best. Zeit ausblenden Website & Webprogrammierung 1
 Mit Javascript Download starten Website & Webprogrammierung 1
 JavaScript: "... has no properties" Website & Webprogrammierung 1
 [gelöst] [JS] - Einfügen in Textarea -> WIE? Website & Webprogrammierung 1
 Counter / Webstatistik &#9472; ohne Javascript Website & Webprogrammierung 1
 Filter mit Javascript Website & Webprogrammierung 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung