|
|
|||||||
| Registrieren | Hilfe | Benutzerliste | Interessengemeinschaften | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
LinkBack | Themen-Optionen |
|
|
#11 (permalink) |
|
Benutzer
Registriert seit: 26.04.2007
Beiträge: 37
|
hallo
ich benutze euer evalscript, es funzt prima mit mozilla WIN & MAC & Safari! leider spuckt mir der IE (v6) einen error aus "object error" hier rufe ich das evalscript auf PHP-Code:
|
|
|
|
|
|
#12 (permalink) |
|
Benutzer
Registriert seit: 26.04.2007
Beiträge: 37
|
sorry war etwas voreilig, hatte aber vorher den ganzen nachmittag nach ner lösung gesucht
bin gerade jetzt auf ein posting gestossen, es liegt am "page_request.readyState == 4" der IE ist da scheinbar zickig! hab nun die page_request abfrage anders gemacht & jetzt funzt auch im IE (hoffentlich kann ich jemanden, mit dem selben problem damit helfen) |
|
|
|
|
|
#13 (permalink) | |
|
Neuer Benutzer
Registriert seit: 20.05.2009
Beiträge: 6
|
Zitat:
Aber WIE reinladen???? Mein Link sieht derzeit so aus: HTML-Code:
<a href="javascript:load('funny_stuff/video_01/index.html', 'content_funnystuff');" class="link1a">Video_01</a> |
|
|
|
|
|
|
#15 (permalink) |
|
Neuer Benutzer
Registriert seit: 14.05.2009
Beiträge: 27
|
Ein frage an die Experten, ich benutze die funktion auch, kann mir vielleicht einer erklären was diese funktion macht ???
function evalScript(scripts) { try { if(scripts != '') { var script = ""; scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){ if (scripts !== null) script += arguments[1] + '\n'; return '';}); if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0); } return false; } catch(e) { alert(e) } } gruß Hans |
|
|
|
|
|
#16 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 21.11.2006
Ort: Velbert
Beiträge: 1.429
|
Hey,
diese funktion sucht in dem Response bzw in dem String den man der Funktion übergeben hat nach den <script> Tags und führt den Code der da zwischen liegt aus. Da Der Browser JavaScripts die via Ajax geladen werden nicht als Code sondern als String erkennt muss dieser ausgeführt werden und das macht diese Funktion. HTML-Code:
function evalScript(scripts)
{ try
{ if(scripts != '')
{ var script = "";
/*
* <script[^>]*> sucht alle <script ...> Tags
* ([\s\S]*?) liefert alles was zwichen den Tags steht zurück
* <\/script> sucht alle </script> Tags
*/
scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
//Dies ist wie eine Art Schleife je nachdem wie oft Script Tags mit Code vorkommen daher wird es in der Variable "script" abgelegt
if (scripts !== null)
script += arguments[1] + '\n'; //Packt den Code an der Variable
return '';
});
//Hier wird der String der nur noch Code enthalten sollte ausgeführt
if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
}
return false;
}
catch(e)
{ alert(e)
}
}
Mit freundlichen Grüßen Cas
__________________
Erster Erster. Geändert von cas (07.07.2009 um 10:50 Uhr) |
|
|
|
|
|
#17 (permalink) | |
|
Neuer Benutzer
Registriert seit: 21.11.2009
Beiträge: 20
|
Zitat:
Aber wo soll die Funktion eingebunden werden? Und was ist mit "Und über den paramter scripts lädst du dein ganzen Response Text darein." gemeint? Gruß, Quert |
|
|
|
|
|
|
#18 (permalink) | |
|
Erfahrener Benutzer
|
Die Funktion kann im gesamten Quelltext der Homepage eingebunden werden von wo aus die Ajax Funktion gestartet wird.
Zitat:
Code:
//Dein Ajax-Request als Beispiel... ... evalScript(request.responseText); ... Geändert von Sphinx (23.11.2009 um 00:30 Uhr) |
|
|
|
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| komischer funktionsaufruf | ragtek | JavaScript | 4 | 30.09.2007 16:22 |
| javscript onLoad über AJAX nicht möglich? | conym18 | JavaScript | 1 | 18.07.2007 17:42 |
| Funktionsaufruf mit Parameterübergabe mit <a href=""> | Scherzkeks | Sonstige Probleme | 4 | 16.02.2007 08:44 |
| javscript 2.0? | sergej | JavaScript | 0 | 13.07.2006 23:32 |