@maulepan
einfach ausblenden fänd ich net so toll^^
Besser man stoppt wirklich das Script^^
Is Browser freundlicher
Möglich ists auch, nur man müsste das Script dafür anpassen.
Daher es müsste auf dem eigenen Space liegen und man müsste direkt in das auszuführende Script diese Funktion einbauen.
Eventuell reichts auch das Script dynamisch einzubinden und eben wieder "auszubinden"
Der FF macht da vermutlich keine Probleme… mann müsste schaun wies bei anderen ist eg IE
Nachtrag:
function loadJS(file,target)
{
var script = document.createElement('script');
script.setAttribute('type','text/javascript');
script.setAttribute('src','js/'+file);
if(target != null) var targetOjc = document.getElementById(target);
else var targetOjc = document.body;
targetOjc.appendChild(script);
}
Das könnte man so oder in anderer Form fürs einbinden nutzen^^
Wenn du Ahnung von JS hast bekommste es auch sicher hin nen unloadJS zu basteln
Beispielaufruf: loadJS(‘http://www.seite.tld/script.js’,null)
wenn du willst schreib ich dir ne Funktion^^ Man sollte die loadJS auch nomma umschreiben^^
Ich benutz die Funktion ja selber… nur die hat keinen Schutz vor mehrfach Einbindung
Könnt ich noch einbaun^^ und wenn ich sowas eh mach kann ich dir auch gleich das ganze Script schreiben
[quote=„White-Tiger“]wenn du willst schreib ich dir ne Funktion^^ Man sollte die loadJS auch nomma umschreiben^^
Ich benutz die Funktion ja selber… nur die hat keinen Schutz vor mehrfach Einbindung
Könnt ich noch einbaun^^ und wenn ich sowas eh mach kann ich dir auch gleich das ganze Script schreiben [/quote]
Ich hab im dazu auch schon ne PM geschrieben^^ Aber ich Post ma für alle
Meine Versuche habe ich her gemacht: white-tiger.bplaced.net/other/dynamic_js.php
WARNING! DON’T GO TO THIS SITE IF YOU ARE AN EPILEPTIC [size=85](ok you can but dont pres “load”)[/size]
WARNUNG! GEHE NICHT ZU DIESER SEITE, WENN DU EIN EPILEPTIKER BIST [size=85](ok du darfst, drück aber nicht “load”)[/size]
Leider ist das Entladen nicht möglich^^ Es gäbe ja nen weg, wenn man mitm Browser vernünftig AJAX nutzen könnte (externe dateien laden) Dann könnte man das Script anpassen.
Es würde auch so gehen allerdings müsste man dazu iwie functionen eines Scripts auslesen können bzw. dessen namen + variablen.
Wenn jemand nen Weg kennt, alle functionen eines script oder der Seite aufzulisten (per JS) und auch für Vars, sagt bitte bescheid
Nachtrag:
Aja für die die keine Webdeveloper Toolbar haben (FF) Geladen:[code]
Natürlich. Das Script-Element ist ja nur das “Transportvehikel” innerhalb des HTML-Dokumentes, um den Scriptcode an den JS-Interpreter zu übergeben.
Nachdem das einmal geparst/eingelesen wurde, ist des dem aber vollkommen egal, was hinterher mit dem HTML-Element passiert.
was aber ziehmlich sinnfrei ist^^
Immerhin steht der Code in dieser dadurch eingebundenen Datei. Wenn die Datei weg ist, sollte es auch das Script da dies eigentlich nicht mehr da ist^^
Man müsste sichs so vorstellen:
[code]
[/code]erzeugt was wie:[code]
[/code]Daher: ists weg ist kein Code mehr zum ausführen da^^
Klar klappts auf die aktuelle art nicht da es in den Interpreter gehaun wird und nicht überprüft wird obs überhaupt noch da ist^^
Aber genau diese Überprüfung sollte es geben^^ Alleine schon weils keine Nachteile hat und schon sehr viele sowas versucht haben^^
[size=85](wieso ist im HTML standard sowas eigentlich net drin? Allein von der Logic her müsste es so sein^^)[/size]
Aber hier gings jetzt ja auch ums umgehen^^ Das es so wies richtig wäre nicht geht ist atm klar… Aber gibts in JS ne Möglichkeit, alle existierenden Vars und Funktionen aufzulisten?
[quote=“White-Tiger”]was aber ziehmlich sinnfrei ist^^
Immerhin steht der Code in dieser dadurch eingebundenen Datei. Wenn die Datei weg ist, sollte es auch das Script da dies eigentlich nicht mehr da ist[/quote]
Nein, ist nicht sinnfrei.
Wie ich schon sagte, die Einbindung im DOM ist nur Transportvehikel. Der JavaScript-Interpreter ist eine andere Welt, und den interessieren anschliessend durchgeführte Änderungen am DOM diesbezüglich nicht mehr.
Wozu sollte es die geben?
Wer hat das versucht, und zu welchem Zweck?
Wenn du Objekte nicht mehr haben willst, kannst du sie überschreiben oder löschen.
Nö, kann ich keinen Sinn drin erkennen.
Jein.
So gut wie alle Objekte hängen zwar unterhalb von window, lassen sich also auch rekursiv durchlaufen (for-in). Aber an Objektattribute und -Methoden, die nicht public sind, kommst du damit nicht heran.
Wenn man sich einen Überblick verschaffen will, leistet da ein JS-Debugger bessere Dienste.
Ich find dieses Ursula von der dings verarsche Zeugs zwar net so toll^^
Aber hier^^ white-tiger.bplaced.net/other/dynamic_js.php
Ich konnte es Zwar nur dynamisch laden und nicht wieder entladen, aber dafür wirds halt versteckt^^
Is zwar net so toll aber dennoch besser als es von vorne rein zu verstecken
Was du brauchst ist:
[size=85] <script type="text/javascript">
function loadJS(url,target)
{
if(target == null)
target = document.getElementsByTagName('head')[0];
else
if(!(target = document.getElementById(target)))
target = document.getElementsByTagName('head')[0];
var elements = target.childNodes;
for(var i = 0;i < elements.length;i++)
if(elements[i].nodeName == 'SCRIPT' && elements[i].getAttribute('src',0) == url)
return false;
var script = document.createElement('script');
script.setAttribute('type','text/javascript');
script.setAttribute('src',url);
target.appendChild(script);
return true;
}
function VDL_run()
{
if(typeof(VDL) == 'undefined'){setTimeout('VDL_run();',100);return;}
VDL.hardcore = false; // Hundebabys!!! (false durch true ersetzen)
VDL.pos.pic.x = 25; // Abstand in Pixel vom linken Fensterrand
VDL.pos.pic.y = 25; // Abstand in Pixel vom oberen Fensterrand
VDL.onload();
}
function toogleVDL()
{
var VDL_div = document.getElementById('ZENSURSULA');
if(!VDL_div)
{
loadJS('http://vdl.odem.org/vdl.js');
VDL_run();
}
else if(VDL_div.style.display != 'none')
VDL_div.style.display = 'none';
else
VDL_div.style.display = 'block';
}
</script>[/size]in den Head Bereich deine HP einzubinden (hier
und dann die Funktion toogleVDL(); aufrufen.
eg <button type="button" onclick="toogleVDL();">zensursula anzeigen</button>[size=85](in den Body (hier) aber ich denke das kannst du )[/size]
edit:
Natürlich die funktion VDL_run() anpassen, da dort die Daten für VDL eingestellt werden.