Gå til innhold

Splitte innerHTML til Array - funker ikke i IE


Anbefalte innlegg

Lager et skript som skal splitte en innerHTML fra mor-siden i en array.

 

var str = opener.document.getElementById("content").innerHTML
var strSplit = str.split("<h2>")

document.getElementById("newContent").innerHTML = "<h2>" + strSplit[2]

 

Men dette funker selvfølgelig ikke i Internet Explorer 6.0 og 7.0. Det gir bare fra seg "undefined".

Skriver jeg

document.getElementById("newContent").innerHTML = "<h2>" + strSplit

eller

document.getElementById("newContent").innerHTML = "<h2>" + strSplit[0]

får jeg hele str, usplittet.

 

Alt funker som det skal i FireFox 2.0

 

 

Har prøvd dette, og da funker det:

 

var str = "test0<h2>test1<h2>test2<h2>test3"
var strSplit = str.split("<h2>")

document.getElementById("newContent").innerHTML = "<h2>" + strSplit[2]

Da blir innholdet i newContent-diven "test2".

 

Så kan det virke som det er en begrensning på hvor store stringer IE klarer å splitte?

Har googlet i hele kveld, men finner ingen lignende problemer.

str som jeg prøver å splitte består vel av 100 linjer html-kode, med 3 overskriver stylet med <h2>

Lenke til kommentar
  • 2 uker senere...
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...