во втором варианте либо поменяй местами теги script, либо объедени их в один(тогда местами можно не менять)
рпоблема в том, что в момент, когда ты пытаешся повесить событие, функция loadscr1() еще не определена
Ее надо либо определить в более раннем блоке script
либо просто поместить в тот же блок(в таком случае она будет видна, даже если будет написана позже.но только если ее определять как ты написал)
<script>
function loadscr1() {
var scri = document.createElement('script');
scri.setAttribute('type', 'text/javascript');
scri.src = 'new/js/couscr/Script.js';
document.getElementsByTagName('head')[0].appendChild(scri);
}
window.onload = function () {
loadscr1();
}
</script>