0

Can I make the following javascript variable be multiline?

var newPage = $('<div data-role="page" id="link'+myvar+'" data-url="link'+myvar+'"><div data-role="header" data-position="fixed"><a href="#" data-rel="back" data-icon="back">Back</a></div><iframe src="http://docs.google.com/viewer?embedded=true&url=http://www.example.com'+myarrayA[myvar]+'" style="border: 0; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background: white"></iframe></div>');
relima
  • 3,439
  • 5
  • 31
  • 53

3 Answers3

3

There are some ways you could simulate a multiline string in js:

  • the plain old string concatenation method
var string = "first line " + 
             "second line " + 
             //...
             "nth line"; 
  • the array join method
var string = ["first line ", 
             "second line ", 
             //...
             "nth line"].join(''); 
var string = "first line \ 
             second line \ 
             //...
             nth line"; 

I personally like the join method because it is valid javascript and gives you the power to insert characters between rows. For example, if you want to export your string as a multiline html paragraph, you can easily do smth like this :

var pContent = ["first line ", 
                "second line "].join('<br>');
Community
  • 1
  • 1
gion_13
  • 40,487
  • 10
  • 96
  • 107
0

Yes you can!

var a = $('<div data-role="page" id="link'
+myvar+'" data-url="link'+myvar+'"><div data-role="header" \
 data-position="fixed"><a href="#" data-rel="back" \
data-icon="back">Back</a></div> \
<iframe src="http://docs.google.com/viewer? /embedded=true&url=http://www.example.com'
+myarrayA[myvar]+'" style="border: 0; position:absolute; \
top:0; left:0; right:0; bottom:0; width:100%; height:100%; \
background: white"></iframe></div>');
Bergi
  • 572,313
  • 128
  • 898
  • 1,281
Pogrindis
  • 6,978
  • 5
  • 28
  • 41
0

Yes...

var newPage = $('<div data-role="page" id="link'+myvar+'" data-url="link'+myvar+'">' +
  '  <div data-role="header" data-position="fixed">' +
  '    <a href="#" data-rel="back" data-icon="back">Back</a>' +
  '  </div>' +
  '  <iframe src="http://docs.google.com/viewer?embedded=true&url=http://www.example.com'+myarrayA[myvar]+'" style="border: 0; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background: white"></iframe>' +
  '</div>');

See: http://jsfiddle.net/4GgTC/

Rob W
  • 9,001
  • 1
  • 27
  • 49