mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.01.2006, 19:16   #1
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein

Prüfen ob JS-Funktion vorhanden ist


Hi,
wie kann ich prüfen ob eine JavaScript-Funktion vorhanden ist?

also: in eine Seite (index.php) wird einmal eine JS-Funktion includet und beim nächsten seitenaufruf nicht mehr...

jetzt hab ich aber unten auf der seite ein JS das diese JS-Funktion ausführen soll aber nur, wenn diese vorhanden ist, sonst kommt im IE eine Fehlermeldung

Ich hoffe ihr versteht mich und könnt mir helfen
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten


Alt 20.01.2006, 20:43   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Hi !

Das kannst du z.B. so bewerkstelligen:
Code:
<script ...>
if (typeof funktionsname == 'function')
    funktionsname();
</script>
Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 20.01.2006, 21:49   #3
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Talking

bessten Dank!

[edit: Habs getestet und muss sagen: Es funzt! Also nochmal THX! ]
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

Geändert von Dome (20.01.2006 um 21:53 Uhr).
Dome ist offline   Mit Zitat antworten
Alt 21.01.2006, 13:52   #4
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Wenn Du ganz "brutal" sein willst, kannst Du die Fehlermeldung auch unterdrücken:

Code:
<script ...>
try{
    funktionsname();
}
catch(e)
{
// Hier kannst Du, mußt aber nicht, Befehle eingeben, die ausgeführt werden, wenn's "knallt" ;-)
};
</script>
Malleus ist offline   Mit Zitat antworten
Alt 21.01.2006, 18:40   #5
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
oh perfekt, danke!

[edit: äh wie kann man denn eine laufende Funktion unterbrechen? THX ]
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

Geändert von Dome (21.01.2006 um 20:12 Uhr).
Dome ist offline   Mit Zitat antworten
Alt 21.01.2006, 20:45   #6
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Meines Wissens kann man eine "externe" Funktion nicht unterbrechen. Wenn es Deine eigene ist, könntest Du Dir ein Flag "isRunning" einbauen, daß Du innerhalb einer While-Schleife abfrägst. Wenn Du jetzt von außen diesen Wert auf "false" setzt, könntest Du die Funktion abbrechen. Das ganze kommt aber darauf an, was Du eigentlich in der Funktion machst.
Malleus ist offline   Mit Zitat antworten
Alt 22.01.2006, 02:14   #7
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
also es wird ein Javascript per
HTML-Code:
<script language="javascript" scr="blablabla/js.js"></script>
"includet".
In dieser Form:
HTML-Code:
<script language="javascript">


function get_reference(id) {
    if( document.getElementById ) { // dom compat
        return document.getElementById(id); 
	}
    if( document.all ) { // ie4
        return document.all[id]; 
	}
    if( document.layers ) { // ns layers
        return document.layers[id]; 
	}
    if( document[id] ) { // ns alt (webtv)
        return document[id]; 
	}
    return false;
}

function swap_img(id,url){
	img=get_reference(id);
	img.setAttribute("src",url);
	return false;
}


function move_layer() {
	var pixel = document.childNodes ? 'px' : 0;
    layer_ref=get_reference('f967288');

    if( layer_ref.style ) { style_ref = layer_ref.style; }

	if(style_ref.left != ('10'+pixel)) {
		style_ref.left = ( parseInt(style_ref.left) + 180 ) + pixel;		
		setTimeout("move_layer()", 50);
	}
}

function show_layer() {
    layer_ref=get_reference('f967288');

    if( layer_ref.style ) { style_ref = layer_ref.style; }

	if( !layer_ref ) {
        return false; // nix :(
    }
    
    if( layer_ref.style ) { // dom compat
        layer_ref.style.visibility = 'visible';
    } else {
        if( layer_ref.visibility ) { // ns
            layer_ref.visibility = 'show';
        } else {
            return false; // schon wieder nix :(
        }
    }
	
	move_layer();
    return true;
}

function hide_layer(action) {
	var pixel = document.childNodes ? 'px' : 0;

	layer_ref=get_reference('f967288');
	
	swap_img('adframe','http://www.funpic.de/media/adjsc4.php?bid=36338390');
	//adframe.location.replace = 'http://www.funpic.de/media/adjsc.php?bid=36338390';	
	
	if(action==1) {
		open("http://partners.webmasterplan.com/click.asp?ref=106897&site=338&type=b1&subid=1501", "funpic_layer", "resizable=yes, scrollbars=yes, menubar=yes, toolbar=yes, status=yes, location=yes,width=800");
	}

    if( layer_ref.style ) { style_ref = layer_ref.style; }

    layer_ref.style.visibility = 'hidden';

	if( !layer_ref ) {
        return false; // nix :(
    }
    
 	style_ref.left = -1000 + pixel;		
		
    if( layer_ref.style ) { // dom compat
        layer_ref.style.visibility = 'hidden';
    } else {
        if( layer_ref.visibility ) { // ns
            layer_ref.visibility = 'hide';
        } else {
            return false; // schon wieder nix :(
        }
    }	
}

function init_layer()
{
	var pixel = document.childNodes ? 'px' : 0;
    layer_ref=get_reference('f967288');

    if( layer_ref.style ) { style_ref = layer_ref.style; }

	style_ref.left = -1070 + pixel;	
	setTimeout("show_layer()", 8000);
	return false;
}

document.open();
document.write('<div id="f967288" class="layer_main" style="visibility: hidden;"><div id="top_bar"><span id="top_left" style="float: left;"><img id="top_icon" src="http://img2.funpic.de/top_icon-down.png" alt="home" /></span><span id="top_middle" style="float:left;"><a onMouseOver="swap_img(\'top_icon\',\'http://img2.funpic.de/top_icon-over.png\');" onMouseOut="swap_img(\'top_icon\',\'http://img2.funpic.de/top_icon-down.png\');" style="text-decoration:none; color:#435567;" href="#" onClick="hide_layer(1); return false;"><img src="http://img2.funpic.de/top_main-bg_o2.png" border="0"></a></span><span id="top_right" style="float: right;"><a href="#" onClick="hide_layer(1); return false;"><img  style="float: none;" id="neuerframe_img" src="http://img2.funpic.de/button_neuerframe-down.png" border="0" alt="" onMouseOver="swap_img(\'neuerframe_img\',\'http://img2.funpic.de/button_neuerframe-over.png\');" onMouseOut="swap_img(\'neuerframe_img\',\'http://img2.funpic.de/button_neuerframe-down.png\');"  /></a><a href="#"  onClick="hide_layer(0); return false;"><img  style="float: none;" id="exit_img" src="http://img2.funpic.de/button_exit-down.png" border="0" alt="" onMouseOver="swap_img(\'exit_img\',\'http://img2.funpic.de/button_exit-over.png\');" onMouseOut="swap_img(\'exit_img\',\'http://img2.funpic.de/button_exit-down.png\');"  /></a></span></div><iframe frameborder="0" id="adframe" name="adframe" src="http://partners.webmasterplan.com/click.asp?ref=106897&site=338&type=b1&subid=1501"></iframe><div id="down_bar"><span id="down_left" style="float:left;"><img id="bottom_icon" src="http://img2.funpic.de/bottom_icon-down.png" alt="" /><a href="http://www.funpic.de/go/layer" target="_blank" onMouseOver="swap_img(\'bottom_icon\',\'http://img2.funpic.de/bottom_icon-over.png\');" onMouseOut="swap_img(\'bottom_icon\',\'http://img2.funpic.de/bottom_icon-down.png\');"><img border="0" src="http://img2.funpic.de/bottom_main-bg.png" alt="" /></a></span><span id="down_right" style="float: right;"><a href="#" onClick="hide_layer(1); return false;"><img border=0 id="neuesfenster_img" src="http://img2.funpic.de/button_neuesfenster-down.png"  onmouseover="swap_img(\'neuesfenster_img\',\'http://img2.funpic.de/button_neuesfenster-over.png\');" onMouseOut="swap_img(\'neuesfenster_img\',\'http://img2.funpic.de/button_neuesfenster-down.png\');" alt="" /></a></span></div></div><link href="http://img2.funpic.de/layer.css" rel="stylesheet" type="text/css" />');
document.close();
init_layer();


</script>
ich möchte jetzt diesen Werbelayer unsichtbar machen, so 1 Sekunde nachdem er erscheint...
wenn ich das mit
HTML-Code:
<script language="javascript">
try 
{
	setTimeout("hide_layer(0)", 9000);	
}
catch(e)
{
	document.writeln('Funktion nicht da!');
};
</script>
testen will, fliegt manchmal im IE der Layer nach rechts und der Scrollbalken wird immer größer
Ich möchte also, dass die werbung nur ganz kurz oder garnicht sichtbar wird...

wenn ich also die funtkion unterbrechen könnte, die den Layer fliegen lässt.......
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Alt 22.01.2006, 02:18   #8
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Du willst also die Werbung von funpic umgehen

schon mal probiert, das div im css unsichtbar zu machen
#div.werbung {display:none !important;}
?
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 22.01.2006, 02:19   #9
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
erraten
mom ich probiers kurz....

[edit: ich bekomms leider nicht hin wie genau muss ich das machen? THX schonmal! ]
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

Geändert von Dome (22.01.2006 um 02:26 Uhr).
Dome ist offline   Mit Zitat antworten
Alt 22.01.2006, 02:32   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Das div hat doch irgendsoeine ID ('f967288')

versuch mal

#f967288 {display:none !important;}

aber es kann sein das das aufgrund der js-Routine nicht hinhaut.
Schnapp Dir die letzte hier gepostete FF-Extension und inspiziere alles
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 22.01.2006, 11:09   #11
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
also moin erstmal!
ich hab das jetzt mal so versucht:
HTML-Code:
<script language="javascript">
function layer_hidden() {
	try 
	{
		layer_ref.style.visibility = 'hidden';
		layer_ref.visibility = 'hide';
	}
	catch(e)
	{
	};
}

setTimeout("layer_hidden()", 15000);
</script>
doch im IE bekomm ich ne fehlermeldung... ich glaub aber die betrifft den Code hier nicht, irgendwas dass die seite, die im I-Frame liegt, den Fokus nicht einhalten kann....

[edit: und dort wo ichs einsetzten wollte funtkioniert es nicht (beim Battlebay) ]
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

Geändert von Dome (22.01.2006 um 12:42 Uhr).
Dome ist offline   Mit Zitat antworten
Alt 12.11.2006, 15:06   #12
TP-Newbie
 
Registriert seit: Nov 2006
spiderman2000 macht alles soweit korrekt
Hi Leute

Ich hab eigentlich bisher nicht viel Ahnung von Javascript und dieser Funktion um das Layer zu entfernen, aber ich würde wirklich gerne wissen, wie man das JavaScript Popup (das neue bei funpic.de und jetzt auch funpic.org) entfernen kann. ich hab die Funktionen hier z.T. schon in den Wrappers in meinem Invision Power Board ausprobiert, aber dabei fliegt nur das Layer Popup unendlich weit nach rechts, es wird nicht komplett ausgeblendet.

auf nem anderen Board stand, dass das hier funktioniert, aber es bewirkt auch nur diese Verschiebung nach rechts, sonst nichts...

<script>
hide_layer(0);
</script>

wäre sehr nett, wenn jemand dafür die Lösung hätte, es komplett zu "verdrängen" oder wie auch immer!

Thanks,
spidey

Geändert von spiderman2000 (12.11.2006 um 15:10 Uhr).
spiderman2000 ist offline   Mit Zitat antworten
Alt 12.11.2006, 15:23   #13
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Hmm wie du siehst habe ich es auch schon sehr lange versucht, muss dir leider sagen ICH habs nicht hinbekommen...
Die einzige Möglichkeit für mich war, einen eigenen Server zu mieten, da ich auch mit dem Funktionsumfang von Freehosten nicht zu frieden war
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Prüfen ob JS-Funktion vorhanden ist Prüfen ob JS-Funktion vorhanden ist
« Hilfe bei php verlinkung | Dateien durchsuchen / indizieren »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:42 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7