javascript中的字符串连接在IE9中不起作用
嗨,我正在阅读图像文件。我在IE9的下面一行遇到了问题 finalObj=finalObj+obj[i] 这里字符串连接失败,finalObj只有javascript中的字符串连接在IE9中不起作用,javascript,internet-explorer,file-io,string-concatenation,Javascript,Internet Explorer,File Io,String Concatenation,嗨,我正在阅读图像文件。我在IE9的下面一行遇到了问题 finalObj=finalObj+obj[i] 这里字符串连接失败,finalObj只有obj[0]的值。因此,有人能告诉我如何连接数组中的所有字符串或将数组连接到单个字符串对象中吗。我试过使用r.ReadAll()方法仍然得到了与finalObj中相同的输出。我甚至尝试了finalObj=obj.join(“”)。仍然得到了相同的输出。有人能告诉我哪里出了问题,或者请建议是否有其他方法来读取IE 9浏览器的javascript图像文件
obj[0]
的值。因此,有人能告诉我如何连接数组中的所有字符串或将数组连接到单个字符串对象中吗。我试过使用r.ReadAll()
方法仍然得到了与finalObj
中相同的输出。我甚至尝试了finalObj=obj.join(“”)
。仍然得到了相同的输出。有人能告诉我哪里出了问题,或者请建议是否有其他方法来读取IE 9浏览器的javascript图像文件
var InternetExplorer = /msie 9.0/i.test(navigator.userAgent);
if (InternetExplorer) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var r = fso.OpenTextFile(filePath, 1, true);
var obj=[];
var count=0;
while (!r.AtEndOfStream) {
obj[count] = r.ReadLine();
console.log(obj[count])
count++;
}
r.Close();
var finalObj="";
for(var i=0;i<obj.length;i++)
{
finalObj= finalObj+obj[i];
}
console.log(finalObj);
}
output of console.log(obj[count])
is looking like this
LOG: ÿØÿà
LOG: (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcÿÛ
LOG:
ÿÄ
LOG: %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
LOG:
ÿÄ
LOG: $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ
LOG: TA‘“’xâœÑºýåb~†ž¬AùF mÇ&•É4•„2p¥¿‡® j̺qI YÜÃ!ßò03žù2¹Qòº¶pHUÆ{úRæAÌcK‘D\¸êSÁúÕc#Ÿâ5¹%¾õÎÁ’z×𬻛C^0Z<dà“œ`þŸi &iŠ¬I’JusÖµ4J=ª@
LOG: Öòò T[ä–U&³R‡5‹³±šÌdR$!qÜð+ZÒÅÅ£,8Fݼázýk¡’ x*±ª×1€`f¦HFªLJ-£Í1†9âƒÉÍWJ·Id™gò÷pãŒûÅ À9¸ïH†
LOG: 9*¯n”ÅÏ(SœÒ$š¨=:šÙ'ÊL{Ak8KzSÛP–Pª§zVrMì4ìgÍsSl$€IàOò•Tgõ[°7b®ÆnB’=@¨iÿ
LOG: ÜuÏ#'ðôª'e°ÒLç[›"LDè2 ãó;R¿Ž'’yšDÝû½Ê£pÀÏݾêŽö0»¯Njí½¢-´êÛv’ÍŒ…$篧?çšÂ¤¤ Ü…¯ä¼]ÎL Ì\²®íà `ç±Î8Æ Ï×E㉔Èî±¢Œ³±ÀÇ®jŒ¶ÑH%‰:‚d7?¨©m݃íÉ–B9ǦNJáz½M“£C<º–¡#*e™¼³½“G¨Á ß"¶þÎò©ÇÎGðûÔ‚Úh¢$©,:ð¦Età¼K³ÍòOJÕ'-l+$`xŠE‚ÍTÀÇ{mÏ;G‚}ë•Ý°d¶1Åwž#‰%ÑnD§çdSŽw/9öÿ
LOG: Ѥõ5=3J»ó´»Gi<Æh—sç98ç×9«³]•ƒ(aÈRzû~UçÖ> ¾²±Š`‰‘I™Xç'=Ö–ó]Õn"D%aŸõCæ==É¥u:”ÚI…ÎÆÜ®£³£kìÙœí sϯ5qo$Oº'dqÑ”àÕ?
jö:n-½üÆL¥ÂØä\tÕÑÛ]YjvbâÙ·)êÁSè}ëŽprwE+XÍŸX»·´YcT’`v”‘2ÇQŽsÇNœþSèêM°ò¢,?;þ9ª—OÞÇf>ö7“´ôähm;p
LOG: “Oóšiµ±JM<5{,º³-ÌÏ!–2y'$ãÛÕ«¬jëmºÖ
LOG: šhttp://ns.adobe.com/xap/1.0/
LOG: <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40 ">
LOG: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
LOG: <rdf:Description rdf:about="" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:xap="http://ns.adobe.com/xap/1.0/" xmlns:MicrosoftPhoto_1_="http://ns.microsoft.com/photo/1.0/" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapRights="http://ns.adobe.com/xap/1.0/rights/" xmlns:dc="http://purl.org/dc/elements/1.1/" tiff:artist="Amish Patel" tiff:Orientation="1" tiff:ImageWidth="1024" tiff:ImageLength="768" tiff:PhotometricInterpretation="2" tiff:SamplesPerPixel="3" tiff:XResolution="96/1" tiff:YResolution="96/1" tiff:ResolutionUnit="2" xap:Rating="3" xap:CreateDate="2008-03-24T23:41:53Z" xap:ModifyDate="2008-03-24T11:32:16.02-07:00" xap:MetadataDate="2009-02-02T11:42:13-08:00" MicrosoftPhoto_1_:Rating="38" xapMM:InstanceID="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" exif:ExifVersion="0221" exif:DateTimeDigitized="2008-03-24T11:32:16.02-07:00" exif:PixelXDimension="1024" exif:PixelYDimension="768" exif:ColorSpace="65535" crs:AlreadyApplied="True" photoshop:ColorMode="3" photoshop:ICCProfile="" photoshop:LegacyIPTCDigest="D8C6D45748682E129DC237B6CE3E2B58" xapRights:Marked="True">
LOG: <tiff:BitsPerSample>
LOG: <rdf:Seq>
LOG: <rdf:li>8</rdf:li>
LOG: <rdf:li>8</rdf:li>
LOG: <rdf:li>8</rdf:li>
LOG: </rdf:Seq>
LOG: </tiff:BitsPerSample>
LOG: <dc:creator>
LOG: <rdf:Seq>
LOG: <rdf:li>Amish Patel</rdf:li>
LOG: </rdf:Seq>
LOG: </dc:creator>
LOG: <dc:rights>
LOG: <rdf:Alt>
LOG: <rdf:li xml:lang="x-default">© Microsoft Corporation</rdf:li>
LOG: </rdf:Alt>
LOG: </dc:rights>
LOG: </rdf:Description>
LOG: </rdf:RDF>
LOG: </x:xmpmeta>
LOG:
LOG:
LOG:
LOG:
LOG:
LOG:
LOG:
LOG: <?xpacket end='w'?>ÿí
LOG:
LOG:
LOG: ÁÑ5'áS6‚ñ’¢DTsEF7Gc(UVW²ÂÒâòdƒt“„e£³ÃÓã)8fóu*9:HIJXYZghijvwxyz…†‡ˆ‰Š”•–—˜™š¤¥¦§¨©ª´µ¶·¸¹ºÄÅÆÇÈÉÊÔÕÖ×ØÙÚäåæçèéêôõö÷øùúÿÄ
LOG:
and so on ............
the output of console.log(finalObj) is
LOG: ÿØÿà
Thanks in Advance..
var InternetExplorer=/msie 9.0/i.test(navigator.userAgent);
如果(InternetExplorer){
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
var r=fso.OpenTextFile(filePath,1,true);
var-obj=[];
var计数=0;
而(!r.AtEndOfStream){
obj[count]=r.ReadLine();
console.log(obj[count])
计数++;
}
r、 Close();
var finalObj=“”;
对于(var i=0;iputconsole.log(finalObj)
在第二个for循环中,这样您就可以看到在finalObj中发生的更改了
Hii@SajithNair。很抱歉,您的建议不起作用。我创建了一个文本文件,并在IE9中用该文件测试了您的代码。您的代码似乎工作正常。您正在使用的文件格式是什么?使用的编码是什么?您能用一些在文件路径中读取示例文件并进行检查。我可以读取文本文件,但在读取图像文件png或jpg时代码失败。我没有使用任何编码。@kameswaribI不确定您是否可以将图像文件作为文本文件读取。.为什么要尝试读取它。.您想在页面上加载图像吗?嗯..这个链接可能会有帮助。。。