Avatar billede and_ Nybegynder
26. september 2003 - 14:55 Der er 8 kommentarer og
2 løsninger

removeAtrribute returnerer false

Hej :)

Har dette script som giver false tilbage når det er kørt. Den vil ikke fjerne className fra tag'sene:

for (var i = 0; i < frames.editor.document.body.innerHTML.length; i++)
{
  frames.editor.document.body.removeAttribute("className","",0);
}

Tag, som skal replaces:

<p className=FuckThis>tsk tsk tsk</p>
Avatar billede casper_skovgaard Nybegynder
26. september 2003 - 18:26 #1
Jeg tror problemet ligger i at du har en attribut som hedder className, prøv at kalde den for noget andet. className er nemlig en property på elementet.

Jeg har lavet nedenstående kode som fint fjerner en attribut fra et element.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <title></title>
    <script language="JavaScript" type="text/javascript" >
    function init(){
        myBody=document.getElementsByTagName("body").item(0);
        var children = myBody.childNodes;
        for(var i=0; i < children.length; i++) {
            if(children[i].myvalue){
                children[i].removeAttribute('myvalue');
            }
        }
    }
    </script>
</head>

<body>
<a href="java script: init();">init()</a>
<p >test</p>
<div class="anyClass" myvalue="TTT" onclick="alert(this.myvalue);alert(this.className);">HHHHHHHHHHHHHHHHH</div>
</body>
</html>
Avatar billede and_ Nybegynder
29. september 2003 - 10:58 #2
Problemet er jo at den skal fjerne bl.a. classname fra tags
Avatar billede casper_skovgaard Nybegynder
29. september 2003 - 13:39 #3
så kan du sætte className til en tom streng

fx. children[i].className = '';
Avatar billede and_ Nybegynder
29. september 2003 - 14:03 #4
Eksempel:

denne tekst (kildekode fra word):

<TABLE cellSpacing=0 cellPadding=0 width=480 border=0>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2>Dette er en </FONT><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial">test</SPAN><FONT face=Verdana><FONT size=2> for at se </FONT><B><SPAN style="FONT-SIZE: 20pt">om</SPAN></B><FONT size=2> der xml i koden.</FONT></FONT>
<P align=left></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Arial><FONT size=2>Dette er en </FONT><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial">test</SPAN><FONT size=2> for at<A href="http://tt.ilenkop.dk/vis.asp?id=60"> se </A></FONT><B><SPAN style="FONT-SIZE: 20pt"><A href="http://tt.ilenkop.dk/vis.asp?id=60">om</A></SPAN></B><FONT size=2> der xml i koden.</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Arial size=2></FONT>&nbsp;</P><FONT face=Arial size=2>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana>Dette er en </FONT><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial">test</SPAN><FONT face=Verdana> for at se <B><SPAN style="FONT-SIZE: 20pt">om</SPAN></B><A href="http://www.tat-data.dk/abcd/tt_ilenkop/subs/admin/www.dr.dk"> der xml</A> i koden.</FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></P>
<P align=left></P>
<TBODY></TBODY></P></TABLE>
<TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style="mso-yfti-irow: 0">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 162.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2>.cx nc.</FONT></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 162.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2></FONT>&nbsp;</P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 163pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2></FONT>&nbsp;</P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 162.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><I><SPAN style="FONT-SIZE: 20pt"><FONT face=Verdana><U>vava</U><FONT face=Arial>sdækj</FONT><U>vhsadælv</U></FONT></SPAN></I></B></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 162.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2></FONT>&nbsp;</P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 163pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2></FONT>&nbsp;</P></TD></TR>
<TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc00; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 162.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2></FONT>&nbsp;</P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc00; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 162.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana size=2></FONT>&nbsp;</P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 163pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=217>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>&nbsp;</P></TD></TR></TBODY></TABLE>
<P align=left></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana></FONT>&nbsp;</P></FONT>

skal bl.a. style tagget fjernes...
Avatar billede and_ Nybegynder
29. september 2003 - 15:50 #5
Lad mig forklare det på en anden måde:

Jeg har lavet (ihvertfald forsøgt ;) en wysiwyg-editor.

Når man har pastet noget ind fra word - se ovenstående eks. - får man en masse ekstra ting med, som jeg gerne vil fjerne. Fx. style og class-tag'sene da de ikke laver andet en fejl...

Håber at dette hjælper lidt :)
Avatar billede casper_skovgaard Nybegynder
29. september 2003 - 17:30 #6
vil det sige at koden ligger i et felt?
Avatar billede and_ Nybegynder
30. september 2003 - 09:14 #7
frames.editor.document referer til en <iframe> hvor jeg har slået designmode = on for at kunne editere....
Avatar billede and_ Nybegynder
01. oktober 2003 - 11:49 #8
Jeg løste det selv, men du får alligevel ldt point fordi du satte mig på sporet ;)
Avatar billede casper_skovgaard Nybegynder
01. oktober 2003 - 12:54 #9
:)

poster du ikke løsning, så andre også kan bruge den?
Avatar billede and_ Nybegynder
01. oktober 2003 - 12:56 #10
Så skidt da ;)


    var editor = frames.editor.document.body;
    for (var i = 0; i < editor.all.length; i++)
    {
            fjern = editor.all[i];
            tagNavn = fjern.tagName.toLowerCase();
            if (tagNavn == "table" || tagNavn == "tr" || tagNavn == "td" || tagNavn == "p" || tagNavn == "i")
            {
            fjern.removeAttribute("style", "", 0);
            }
  }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester