Maximum caracters into Write!??!

10 gönderinin tamamı gösteriliyor.
Gönderi 1
JavaScript yazdı27 Ağustos 2008, 22:01'da
Here is the point.

When I write this:
<html>
<body>

<script type="text/javascript">
document.write("<h1>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras nisl mauris, ornare eget, ornare vitae, pulvinar dictum, neque. In quis enim non libero lobortis porttitor. Curabitur dolor dolor, mollis sit amet, scelerisque vel, condimentum vel metus.Lorem ipsum</h1>");
</script>

</body>
</html>

Everything works fine.

But this:

<html>
<body>

<script type="text/javascript">
document.write("<h1>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo posuere nullam. </h1>");
</script>
</body>
</html>

is not working.

Seems like a character limitation. Anyidea how to circumvent this problem?

Myrias
Gönderi 2
Mauro yazdı14 Aralık 2008, 14:25'da
You shouldn't use document.write(), use dom instead
Gönderi 3
Maximilian yazdı22 Şubat 2009, 16:51'da
You could try not using document.write but using innerHTML.
Gönderi 4
Michael yazdı03 Mart 2009, 14:23'da
Its not a character limit problem, at least it wouldn't be on any of the browsers I typically develop for.

Did you get the same results on more than one browser? If its just on one it could be an oddball limit on that one (the existing code works on FF, IE, Chrome, Opera). If its broken on a few then there's probably something else wrong. Maybe a newline in there somewhere?
Gönderi 27 Mart 2009, 17:55'da silindi
Gönderi 6
开水 yazdı13 Nisan 2009, 06:15'da
I think you should do like this:

document.write("<h1>Lorem ipsum dolor sit amet, consectetuer adipiscing"+
" Maecenas et dolor adipiscing ante egestas vulputate."+
"Suspendisse neque erat, adipiscing et, lobortis vitae");

the string is too long ,you'd better to add the strings;
Gönderi 7
Aytekin yazdı18 Nisan 2009, 21:04'da
If you think there is a character limitation, split and use a loop.
Gönderi 8
Nancy yazdı19 Ekim 2009, 07:20'da
ERAL'S PUMPING
Gönderi 9
Xicroz yazdı21 Kasım 2009, 19:46'da
Work like this :::
<html>
<head>
<script type="text/javascript" language="JavaScript">
function txt()
{
str1 = "<h1>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras nisl mauris, ornare eget, ornare vitae, pulvinar

dictum, neque. In quis enim non libero lobortis porttitor. Curabitur dolor dolor, mollis sit amet, scelerisque vel,

condimentum vel metus.Lorem ipsum</h1";

str2 = "<h1>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas vulputate.

Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit amet leo

posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas et dolor adipiscing ante egestas

vulputate. Maecenas elit. Suspendisse neque erat, adipiscing et, lobortis vitae, tincidunt non, urna. Pellentesque et leo sit

amet leo posuere nullam.</h1>";

document.getElementById('txt1').innerHTML=str1;
document.getElementById('txt2').innerHTML=str2;
}

</script>
</head>
<body onLoad="txt()">
<div id="txt1"></div>
<div id="txt2"></div>
</body>
</html>

::: Xicroz Xadanz :::
Gönderi 10
Eyal yazdı24 Kasım 2009, 03:26'da
all the answers that were give are correct, but when you want to concatenate a large number of strings, like in this example, you should not user the str += str, or a = a+b
A String is an immutable object in javascript, this means that each time you do the += a new string is created, and then replaced by the old string - this is very very bad and the memory cost is high.
The best way, and the FASTED way is to use an array.
var list = ['a', 'b', 'c'...];
and when you want to write it then use innerHTML like every body told you but this time ...innerHTML = list.join('');