scriptproblem

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: scriptproblem


Antwort
Alt 05.05.2009, 17:01 scriptproblem #1
Master
 
Benutzerbild von zille3000
 
Registriert seit: 30.10.2008
Beiträge: 464
zille3000 eine Nachricht über MSN schicken zille3000 eine Nachricht über Skype™ schicken
Standard scriptproblem

hallo leute,
ich habe einen script entworfen und möchte ihn in firefox darstellen es geht aber nur in IE.
Wer kann mia helfen:
Code:
<!--

    	var me="text text text...";
    	var max=me.length;
    	var type="";
    	var typetemp="";
    	function typing(tick)
    	{






    	if (tick==max)
            	{
            	setup(0);
            	}
    	else
    	{

    	typetemp=me.substring(tick,tick+1);
    	type+=typetemp;
    	writetext("setup",type);
    	tick++;
    	var command="typing("+tick+");";
    	window.setTimeout(command,40);

    	}
    	}
    	function writetext(layerid,text)
    	{
    	if (navigator.appName=="Netscape")

            	{
            	document.layers[layerid].document.open();
            	document.layers[layerid].document.write(text);
            	document.layers[layerid].document.close();
            	}else
            	{
            	document.all[layerid].innerHTML=text;
            	}
     	}


//-->

Alt 05.05.2009, 17:34 scriptproblem #2
Erfahrener Benutzer
 
Benutzerbild von Overlocker
 
Registriert seit: 01.12.2008
Beiträge: 491
Overlocker eine Nachricht über Skype™ schicken
Standard

Hast du das Script auch in deinem Quellcode auskommentiert?
Alt 05.05.2009, 18:10 scriptproblem #3
Sviper
Gast
 
Beiträge: n/a
Standard

Kannst du deinen Code mal vernünftig formatieren? Das is ja grausam, mit den falsch eingerückten Klammern und den Leerzeilen.
Alt 05.05.2009, 19:11 scriptproblem #4
Master
Themenstarter
 
Benutzerbild von zille3000
 
Registriert seit: 30.10.2008
Beiträge: 464
zille3000 eine Nachricht über MSN schicken zille3000 eine Nachricht über Skype™ schicken
Standard

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
title></title>
<
meta name="author" content="Paul">
<
meta name="editor" content="html-editor phase 5">
</
head>
<
body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000" onload="typing(0);">

<
script language="JavaScript">
<!--

        var 
me="Paul Zillmann Networks
P Z O N L I N E v.2
Willkommen auf meiner Homepage"
;
        var 
max=me.length;
        var 
type="";
        var 
typetemp="";
        function 
typing(tick)
        {






        if (
tick==max)
                {
                
setup(0);
                }
        else
        {

        
typetemp=me.substring(tick,tick+1);
        
type+=typetemp;
        
writetext("setup",type);
        
tick++;
        var 
command="typing("+tick+");";
        
window.setTimeout(command,40);

        }
        }
        function 
writetext(layerid,text)
        {
        if (
navigator.appName=="Netscape")

                {
                
document.layers[layerid].document.open();
                
document.layers[layerid].document.write(text);
                
document.layers[layerid].document.close();
                }else
                {
                
document.all[layerid].innerHTML=text;
                }
         }


//-->
</script>
<noscript></noscript>
<div id="textlayer"
style="position:absolute;width:300;height:290;visibility:visible;" align="center"></div><div
id="setup" style="position:absolute;top:100;left:150;"></div><div id="percent"
style="position:absolute;top:100;left:100;"></div><div id="load"
style="position:absolute;top:130;left:150;"></div><div id="files"
style="position:absolute;top:160;left:150;"></div>
</body>
</html> 
Alt 05.05.2009, 22:27 scriptproblem #5
Sviper
Gast
 
Beiträge: n/a
Standard

Mit vernünftiger Formatierung meinte ich so was:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
    <
title></title>
    <
meta name="author" content="Paul">
    <
meta name="editor" content="html-editor phase 5">
</
head>
<
body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000" onload="typing(0);">

<
script language="JavaScript">
<!--
    var 
me="Paul Zillmann Networks
P Z O N L I N E v.2
Willkommen auf meiner Homepage"
;
    var 
max=me.length;
    var 
type="";
    var 
typetemp="";
    function 
typing(tick)
    {
        if (
tick==max)
        {
            
setup(0);
        }
        else
        {
            
typetemp=me.substring(tick,tick+1);
            
type+=typetemp;
            
writetext("setup",type);
            
tick++;
            var 
command="typing("+tick+");";
            
window.setTimeout(command,40);
        }
    }

    function 
writetext(layerid,text)
    {
        if (
navigator.appName=="Netscape")
        {
            
document.layers[layerid].document.open();
            
document.layers[layerid].document.write(text);
            
document.layers[layerid].document.close();
        }
        else
        {
            
document.all[layerid].innerHTML=text;
        }
    }
//-->
</script>
<noscript></noscript>
<div id="textlayer"
style="position:absolute;width:300;height:290;visibility:visible;" align="center"></div><div
id="setup" style="position:absolute;top:100;left:150;"></div><div id="percent"
style="position:absolute;top:100;left:100;"></div><div id="load"
style="position:absolute;top:130;left:150;"></div><div id="files"
style="position:absolute;top:160;left:150;"></div>
</body>
</html> 
Ist viel übersichtlicher, solltest du dir angewöhnen. Zu deinem Problem: Die Funktion writetext nutzt einige Dinge, die nicht dem Standard entsprechen und das führt zu Problemen. Heutzutage steuern wir glücklicherweise auf Zeiten zu, in denen sich sogar Microsoft an internationale Standards hält. Für deinen Code bedeutet das, dass eine Abfrage ob Netscape oder nicht nicht nur unnötig, sondern schlecht ist. Die Funktionen document.all und document.layers entsprechen beide nicht dem Standard, deswegen solltest du sie nicht nutzen. Die Funktion, die du benötigst ist document.getElementById. Damit sieht deine writetext-Funktion so aus:

Code:
function writetext(layerid,text)
{
	document.getElementById(layerid).innerHTML=text;
}
Diese läuft so auf allen standardkonformen Browsern. Hoffe ich konnt dir helfen.
Alt 06.05.2009, 15:24 scriptproblem #6
Master
Themenstarter
 
Benutzerbild von zille3000
 
Registriert seit: 30.10.2008
Beiträge: 464
zille3000 eine Nachricht über MSN schicken zille3000 eine Nachricht über Skype™ schicken
Standard

bingo danke
Antwort

RB

Thema: scriptproblem


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: scriptproblem