function createXmlHttpRequestObject() {
var xmlHttp;
try {
// try to create XMLHttpRequest object
xmlHttp = new XMLHttpRequest();
} catch(e) {
// assume IE6 or older
var XmlHttpVersions = new Array(
"MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP"
);
// try every prog id until one works
for (var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
try {
xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
} catch (e) {
// nothing
}
}
}
if (!xmlHttp) {
alert("Error creating the XMLHttpRequest object.");
} else {
return xmlHttp;
}
} Filter
2009-03-13
Skapa ett XmlHttpRequest-objekt
Ajax
2009-03-13
Egen error handler
Php
<?php
set_error_handler('error_handler', E_ALL);
function error_handler($errNo, $errStr, $errFile, $errLine) {
// clear any output that has already been generated
if (ob_get_length()) { ob_clean(); }
$error_message = 'ERRNO: ' . $errNo . chr(10) .
'TEXT: ' . $errStr . chr(10) .
'LOCATION: ' . $errFile . ', line ' . $errLine;
echo $error_message;
exit;
}
?> 2009-03-13
Trim i javascript
Javascript
function trim(s) {
return s.replace(/(^\s+)|(\s+$)/g, "")
} 2009-03-13
Förhindra autofill
DHTML
<script type="text/javascript">
var myField = document.getElementById("myField");
myField.setAttribute("autocomplete", "off");
</script>
<input id="myField" /> 2009-03-13
Manipulera datum
Mysql
update table set datetimefield = ADDDATE(datetimefield,INTERVAL 2 MONTH)
update table set datetimefield = SUBDATE(datetimefield,INTERVAL 1 DAY)
insert into mytable (inserted_at, myvalue) values (now(), 'str');
select date_format(inserted_at, "%Y-%m-%d %H:%i:%s") as inserted_at from mytable;
