JSFiddle - React, Tailwind, and code Playground
HTML
<div class="edit_blog_header_right" id="change_mode_popup">
Editer dans une fenêtre séparée
</div>
<div class="edit_blog_header_right" id="change_mode_popup2">
Editer dans une fenêtre séparée 222
</div>
JavaScript
function DOC_addListener(element, type, expression, useCapture) {
useCapture = useCapture || false;
if (window.addEventListener) { // Standard
element.addEventListener(type, expression, useCapture);
return true;
} else if (window.attachEvent) { // IE
element.attachEvent('on' + type, expression);
return true;
} else {
return false;
}
}
function DOC_get(id) {
return document.getElementById(id);
}
function DOC_bind(o, m) {
var args = []; // array
for (var i = 2; i < arguments.length; ++i) {
args.push(arguments[i]);
}
return function() {
var tmp = args.slice(0, args.length);
for (var i = 0; i < arguments.length; ++i) {
tmp.push(arguments[i]);
}
return m.apply(o, tmp);
};
}
function DOC_ajax(url, opts) {
this.XMLHttpFactories = [
function () {return new XMLHttpRequest();},
function () {return new ActiveXObject('Msxml2.XMLHTTP');},
function () {return new ActiveXObject('Msxml3.XMLHTTP');},
function () {return new ActiveXObject('Microsoft.XMLHTTP');}
];
this.parameters = opts.parameters;
this.method = opts.method.toUpperCase();
this.postDataMode = (this.method == 'POST') ? true : false;
this.url = (this.postDataMode) ? url : url + '?' + this.parameters;
this.callbackFunction = opts.onComplete;
this.sendRequest();
}
DOC_ajax.prototype.sendRequest = function() {
var req = this.createXMLHTTPObject();
var callback = this.callbackFunction;
if (!req) {
return;
}
req.open(this.method,this.url,true);
req.setRequestHeader('User-Agent','XMLHTTP/1.0');
if (this.postDataMode) {
req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
}
req.onreadystatechange = function () {
if (req.readyState != 4) {
return;
}
if (req.status != 200 && req.status != 304) {
//...