{"id":100,"date":"2007-02-14T15:05:59","date_gmt":"2007-02-14T14:05:59","guid":{"rendered":"http:\/\/eriz.pc-inside.org\/weblog\/net2ftp-problemy-z-jupload-w-operze-100.html"},"modified":"2007-04-23T15:00:44","modified_gmt":"2007-04-23T14:00:44","slug":"net2ftp-problemy-z-jupload-w-operze","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/net2ftp-problemy-z-jupload-w-operze-100.html","title":{"rendered":"net2ftp: Problemy z JUpload w Operze"},"content":{"rendered":"<p>Korzystam od d\u0142u\u017cszego czasu z klienta webftp <a href=\"http:\/\/net2ftp.com\">net2ftp<\/a>. Owszem, m\u00f3g\u0142bym wszystko posy\u0142a\u0107 FTP-em, ale ze wzgl\u0119du na idiotycznego ISP-a, kt\u00f3ry twierdzi, \u017ce Internet = port 80, to jestem zmuszony przepycha\u0107 wszystkie pliki przez przegl\u0105dark\u0119. Ze wzgl\u0119du na to, \u017ce stabilno\u015b\u0107 wysy\u0142ania w ten spos\u00f3b jest tragiczna, to musz\u0119 rozwi\u0105zywa\u0107 problem w inny spos\u00f3b. Do tej pory, najlepszym rozwi\u0105zaniem jest dodawany do net2ftp aplet <a href=\"http:\/\/jupload.biz\">JUpload<\/a>. I wszystko by by\u0142o OK, gdyby dzia\u0142a\u0142o pi\u0119knie pod Oper\u0105. Ale tak nie by\u0142o. Natomiast, we Flocku wszystko dzia\u0142a\u0142o&#8230; Tak nie mog\u0142o by\u0107, w mojej ulubionej przegl\u0105darce ma dzia\u0142a\u0107 wszystko. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_laugh.png\" alt=\":D\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Po kilku minutach gapienia si\u0119 w konsol\u0119 Javy, wysnuciu wniosk\u00f3w, opracowa\u0142em dzia\u0142aj\u0105ce rozwi\u0105zanie.<\/p>\n<p><!--more--><\/p>\n<p>Meritum problemu by\u0142a niemo\u017cno\u015b\u0107 znalezienia przez JVM apletu do uruchomienia.<\/p>\n<p>W pliku <em>jupload1.template.php<\/em> u\u017cywanego skina kod wywo\u0142uj\u0105cy aplet przedstawia si\u0119 nast\u0119puj\u0105co:<\/p>\n<p><code lang=\"html\"><applet\n\tcode=\"JUpload\/startup.class\"\n\tarchive=\"plugins\/jupload\/jupload.jar\"\n\twidth=\"650\"\n\theight=\"350\"\n\tmayscript\n\tname=\"JUpload\"\n\talt=\"JUpload applet\"><br \/>\n<\/code><\/p>\n<p>W aplikacjach Geckowatych (nie wiem, jak jest w IE) ten kod dzia\u0142a, natomiast w Operze wysypuje b\u0142\u0105d <em>Applet not found<\/em> i podaje za szukan\u0105 \u015bcie\u017ck\u0119 wymys\u0142y w postaci <em>http:\/\/domena.pl\/net2ftp\/JUpload\/startup.class<\/em>, co nie powinno mie\u0107 miejsca &#8211; owa \u015bcie\u017cka &#8211; <em>JUpload\/startup.class<\/em> &#8211; odwo\u0142uje si\u0119 do wzgl\u0119dnego po\u0142o\u017cenia klasy w <abbr title=\"plik JAR\">s\u0142oiku<\/abbr>, kt\u00f3r\u0105 Opera traktuje jako bezwzgl\u0119dn\u0105.<\/p>\n<p>Rozwi\u0105zanie:<\/p>\n<p><code lang=\"html\"><applet\n\tcode=\"JUpload.startup\"\n\tarchive=\"jupload.jar\"\n\tcodebase=\"plugins\/jupload\"\n\twidth=\"650\"\n\theight=\"350\"\n\tmayscript\n\tname=\"JUpload\"\n\talt=\"JUpload applet\"><\/code><\/p>\n<p>Opera inaczej interpretuje \u015bcie\u017cki wewn\u0105trz JAR-\u00f3w &#8211; bardziej po Javovemu (w manifestach, jako separatora, u\u017cywa si\u0119 <em>.<\/em> (kropki)). My\u015bl\u0119, \u017ce to wina wi\u0119kszego zintegrowania JVM z przegl\u0105dark\u0105 (wszak pozosta\u0142e przegl\u0105darki wywo\u0142uj\u0105 JRE poprzez wtyczki).<\/p>\n<p>Najwa\u017cniejsze, \u017ce dzia\u0142a. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p><strong style=\"color:red\">edit:<\/strong> nie wiem, co by\u0142o grane, ale powy\u017cszy kod bez problemu dzia\u0142a\u0142 przez HTTPS, ale na HTTP&#8230; ju\u017c nie. :\/<\/p>\n<p>Wykombinowa\u0142em co\u015b takiego:<\/p>\n<p><code lang=\"html\"><applet\n\tcode=\"JUpload.startup\"\n\tarchive=\"plugins\/jupload\/jupload.jar\"\n\twidth=\"650\"\n\theight=\"350\"\n\tmayscript\n\tname=\"JUpload\"\n\talt=\"JUpload applet\"><br \/>\n<\/code><\/p>\n<p>&#8230;i dzia\u0142a. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_what.png\" alt=\":|\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Korzystam od d\u0142u\u017cszego czasu z klienta webftp net2ftp. Owszem, m\u00f3g\u0142bym wszystko posy\u0142a\u0107 FTP-em, ale ze wzgl\u0119du na idiotycznego ISP-a, kt\u00f3ry twierdzi, \u017ce Internet = port 80, to jestem zmuszony przepycha\u0107 wszystkie pliki przez przegl\u0105dark\u0119. Ze wzgl\u0119du na to, \u017ce stabilno\u015b\u0107 wysy\u0142ania w ten spos\u00f3b jest tragiczna, to musz\u0119 rozwi\u0105zywa\u0107 problem w inny spos\u00f3b. Do tej [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[30,74],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/100"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}