Ich möchte einen JS-S***** auf meiner Seite als Intro über dem eigentlichen Inhalt abspielen lassen. Danach soll die Datei aber " unsichtbar /verschwinden" damit der Inhalt der Seite nicht verdeckt wird.
Hat jemand Kennung von JS und kann mir den S***** fertigstellen?
Danke.
Code:
PHP-Code:
<s***** language="JavaS*****">var UID="22154"; var POSX="100"; var POSY="100"; var W="420";</s*****><!-- If you want to alter the code, please read www.yaoti.com/help --><a href='http://www.yaoti.com/de/casting.html' target='_blank'>Casting</a><s***** language="JavaS*****" src="http://file.yaoti.org/yaoti.js">stop(); </s*****>
Erstens einmal eine Kopie des jQuery APIs runterladen -> [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Kopie auf dem Server mit dem
Code:
<s***** src="link zur Kopie am Server einfügen"></s*****>
einfügen, dann mit
Code:
<s***** type="text/javas*****">jQuery('element-referenz hier einfügen').hide(); /* mehr s***** hier */</s*****>
.
Falls du meinst, dass der Code aus dem Quelltext entfernt werden soll, dann geht das leider nicht, denn nur PHP erscheint nicht im Quelltext weil PHP schon vom Server und nicht vom Benutzer interpretiert wird.
Wenn du noch Fragen hast, bin ich gerne bereit, sie zu beantworten.
Wenn es nicht mit dem obigen Code geht, kannst du auch direkt auf die jQuery-library hinweisen indem du [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] als s***** src einfügst.
Dann mit dem Code weitermachen und
Code:
<s***** type="text/javas*****">jQuery(document).ready(function(){
jQuery(' /* hier kommt die Referenz zum Element rein, so wie bei CSS, mit leicht verändertem Syntax */ ').hide();
});
/* den übrigen Code hier einfügen */</s*****>
weitermachen.
Falls es trotzdem dann nicht mit jQuery geht, mach es mit einer anderen Methode, so ähnlich wie
Code:
<s***** type="text/javas*****">window.onload = function(){
document.querySelector('/* hier wieder die Referenz zum Element mit CSS-Syntax machen*/').style.display = "none";
/* weiterer Code hier */
};
</s*****>
Meinst du, du könntest noch etwas genauer ausdrücken, was genau du verschwinden lassen willst?
Und falls du dich nicht mit CSS-Selektoren auskennst, hier noch ein paar Links:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] <- der für jQuery, wie die URL unschwer erkennen lässt
Also hab ich mir mal den Code von der Seite angeschaut, das läuft mit JavaS***** der die UID, POSX, etc. angibt und dann ein PHP-S***** mit den angegebenen UID, etc. ausführt.
Mit PHP kenn ich mich erstens einmal nicht wirklich aus (nächstes Projekt von mir), zweitens kann ich es auch gar nicht auslesen ohne mich in die Seite reinzuhacken was ich noch weniger kann.
Wenn die PHP-File im Dokument ein Flash-Object generiert, kannst du das aber nachdem es fertiggespielt hat, mit einer setTimeout() Funktion verschwinden lassen, also ugf. so:
Code:
<s***** type="text/javas*****">
function createFlash(UID,POSX,POSY,W){
var MOVEON = '<sc'+'ript type="text/javas*****" src="http://www.yaoti.org/free-yaoticode.php?UID='+UID+'&POSX='+POSX+'&POSY='+POSY+'&W='+W+'"></s*****>';
document.write(MOVEON);
}
setTimeout(createFlash("22154","100","100","420");,1000); // erschafft Flash nach 1 Sekunde
setTimeout(function hideFlash(){
var flash = document.getElementsByTagName("flash");
for(var i = 0; i < flash.length; i++){
flash[i].style.display = "none";
}
},90000); // versteckt alle Flash-Objekte nach 90 Sekunden
</s*****>
Du brauchst für die ganzen Codes präzises DOM- und JavaS***** sowie PHP-Kenntnis und, nochmal, das ist eine Annahme, das der PHP-S***** ein Flash-Objekt erschafft :l
Es war natürlich nur eine Spekulation, dass es ein nicht-existentes Flash-Objekt erschafft.
Folgende HTML-Tags können ein Flash-Objekt unterstützen:
embed, object, video, iframe
Und wahrscheinlich noch ein paar mehr, die oben sind aber schon ziemlich nah am Standard dran.
Also, mit einer for-Schleife sowas rennen lassen
Code:
<s***** type="text/javas*****">
// code hier weggelassen von oben
setTimeout(function hideFlash(){
var a = document.getElementsByTagName("embed");
var b = document.getElementsByTagName("object");
var c = document.getElementsByTagName("video");
var d = document.getElementsByTagName("iframe");
for(var i = j = k = l = 0; i < a.length, j < b.length, k < c.length, l < d.length; i++, j++, k++, l++){
a[i].style.display = b[j].style.display = c[k].style.display = d[l].style.display = "none";
}
},90000);
</s*****>
Etwas verbos, aber was kann man machen...
Vom Handy aus kann ich mir auch das Ergebnis nicht anschauen, du musst einfach mal, nachdem der PHP-S***** fertig gelaufen ist, schauen, was genau der S***** denn genau erstellt.
Ich hoffe, ich konnte dir zumindestens ein bisschen helfen.