2013-04-30 9 views
5

मैं निम्नलिखित तरीके से एक HTML स्ट्रिंग का निर्माण करने की कोशिश कर रहा हूँ का उपयोग कर:स्ट्रिंग संयोजन जावास्क्रिप्ट

htmlString = '<html>'; 
var headerString = "image1"; 
var sImage = "Android_images/"+headerString+".png"; 
htmlString += '<img src='+sImage+' />'; 
htmlString = '</html>'; 

मैं गतिशील रूप से एक छवि स्ट्रिंग संलग्न करने के लिए की जरूरत है, लेकिन यह पता चलता है:

<img src=Android_images/dfdfd.png /> 
+0

आप '' टैग का उपयोग क्यों कर रहे हैं? – Blender

+0

छवि स्ट्रिंग द्वारा आपका क्या मतलब है? क्या यह 'img' तत्व है? –

उत्तर

4

आप इस अंतिम पंक्ति पर चर फिर से स्थापित कर रहे हैं:

htmlString = '</html>'; 

एक + जोड़ें और यह हूँ कार्य:

var htmlString = '<html>'; 
var headerString = "image1"; 
var sImage = "Android_images/" + headerString + ".png"; 
htmlString += '<img src="' + sImage + '" />'; 
htmlString += '</html>'; 

इसके अलावा, यहां <html> टैग क्यों हैं?

+0

मैं टाइटेनियम के लिए वेबव्यू का निर्माण कर रहा हूं – vishnu

0
var htmlString = '<html>'; 

htmlString += '</hmtl>'; 
0

आपने इसे उपयोग करने से पहले HTMLString को एक चर के रूप में परिभाषित नहीं किया है:

var htmlString = '<html>'; 
0

आपको हमेशा var का उपयोग करना चाहिए।

वर का प्रयोग नहीं कर दो प्रमुख कमियां है:

  • एक समारोह है कि कि ढंग से काम के भीतर निर्धारित नहीं है के भीतर एक चर को एक्सेस करना दुभाषिया का कारण यह है कि नाम जब तक साथ एक चर के लिए गुंजाइश श्रृंखला को देखने के लिए होगा या तो यह एक मिलता है या यह वैश्विक वस्तु (विंडो के माध्यम से ब्राउज़रों में सुलभ) हो जाता है जहां यह एक संपत्ति बनायेगा। यह वैश्विक संपत्ति अब हर जगह उपलब्ध है, संभावित रूप से भ्रम और हार्ड-टू-डिटेक्ट बग का कारण बनती है;
  • एक अविकसित चर का उपयोग ईसीएमएस्क्रिप्ट 5 सख्त मोड में एक त्रुटि का कारण बन जाएगा।

Working Perfectly here और अंतिम पंक्ति में आप का उपयोग करना चाहिए +=:

htmlString += '</html>'; 
0

प्रयास करें:

कोड

var htmlString = '<html>'; 
var headerString = "image1"; 
var sImage = "Android_images/"+headerString+".png"; 
htmlString += '<img src="'+sImage+'" />'; 
htmlString += '</html>'; 

नीचे

var htmlString = '<html>'; 
var headerString = "image1"; 
var sImage = "Android_images/"+headerString+".png"; 
htmlString += '<img src="'+sImage+'" />'; 
htmlString += '</html>'; 
0

उपयोग "htmlString" उत्पादन

<html><img src="Android_images/image1.png" /></html> 

नीचे में शामिल होंगे लगता है कि यह आप में मदद मिलेगी।

संबंधित मुद्दे