Pereiti prie turinio

Rekomenduojami pranešimai

Tai vat, nedraugauja vienas scriptas su senbuviu.

Scriptas input.js visalaika veike.

	
window.onload = init; 

var W3CDOM = (document.createElement && document.getElementsByTagName);

function init() {
if (!W3CDOM) return;
var fakeFileUpload = document.createElement('div');
fakeFileUpload.className = 'fakefile';
fakeFileUpload.appendChild(document.createElement('input'));
var image = document.createElement('img');
image.src='images/select.png';
fakeFileUpload.appendChild(image);
var x = document.getElementsByTagName('input');
for (var i=0;i<x.length;i++) {
	if (x[i].type != 'file') continue;
	if (x[i].getAttribute('noscript')) continue;
	if (x[i].parentNode.className != 'fileinputs') continue;
	x[i].className = 'file hidden';
	var clone = fakeFileUpload.cloneNode(true);
	x[i].parentNode.appendChild(clone);
	x[i].relatedElement = clone.getElementsByTagName('input')[0];
	if (x[i].value)
		x[i].onchange();
	x[i].onchange = x[i].onmouseout = function () {
		this.relatedElement.value = this.value;
	}
	x[i].onchange = x[i].onmouseover = function () {
		this.relatedElement.value = 'Select Image';
	}
}
}

Veikia ir kai pridedu scriptas ajaxupload.js

function $m(theVar){
return document.getElementById(theVar)
}
function remove(theVar){
var theParent = theVar.parentNode;
theParent.removeChild(theVar);
}
function addEvent(obj, evType, fn){
if(obj.addEventListener)
	obj.addEventListener(evType, fn, true)
if(obj.attachEvent)
	obj.attachEvent("on"+evType, fn)
}
function removeEvent(obj, type, fn){
if(obj.detachEvent){
	obj.detachEvent('on'+type, fn);
}else{
	obj.removeEventListener(type, fn, false);
}
}
function isWebKit(){
return RegExp(" AppleWebKit/").test(navigator.userAgent);
}
function ajaxUpload(form,url_action,id_element,html_show_loading,html_error_http){
var detectWebKit = isWebKit();
form = typeof(form)=="string"?$m(form):form;
var erro="";
if(form==null || typeof(form)=="undefined"){
	erro += "The form of 1st parameter does not exists.\n";
}else if(form.nodeName.toLowerCase()!="form"){
	erro += "The form of 1st parameter its not a form.\n";
}
if($m(id_element)==null){
	erro += "The element of 3rd parameter does not exists.\n";
}
if(erro.length>0){
	alert("Error in call ajaxUpload:\n" + erro);
	return;
}
var iframe = document.createElement("iframe");
iframe.setAttribute("id","ajax-temp");
iframe.setAttribute("name","ajax-temp");
iframe.setAttribute("width","0");
iframe.setAttribute("height","0");
iframe.setAttribute("border","0");
iframe.setAttribute("style","width: 0; height: 0; border: none;");
form.parentNode.appendChild(iframe);
window.frames['ajax-temp'].name="ajax-temp";
var doUpload = function(){
	removeEvent($m('ajax-temp'),"load", doUpload);
	var cross = "java script: ";
	cross += "window.parent.$m('"+id_element+"').innerHTML = document.body.innerHTML; void(0);";
	$m(id_element).innerHTML = html_error_http;
	$m('ajax-temp').src = cross;
	if(detectWebKit){
		remove($m('ajax-temp'));
	}else{
		setTimeout(function(){ remove($m('ajax-temp'))}, 250);
	}
}
addEvent($m('ajax-temp'),"load", doUpload);
form.setAttribute("target","ajax-temp");
form.setAttribute("action",url_action);
form.setAttribute("method","post");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("encoding","multipart/form-data");
if(html_show_loading.length > 0){
	$m(id_element).innerHTML = html_show_loading;
}
form.submit();
}

Taciau ajaxupload.js neveikia. O kai isjungiu input.js, tada veikia. Manau kad gali buti problema kazkur su window.onload. Nes visai neseniai su juo iki pamelynavimo uzsiknisau. Taciau nesugebu tinkamai pritaikyti. Tikiuosi sulaukti komunikabiliu programišių kurie sugebėtų man padėti.

Redagavo batas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Sukurti naują...