Вы должны добавить класс .table-responsive
к тегу <table>
.
Нет никакого способа получить доступ к полю ввода файла в JavaScript, таким образом, нет JavaScript только решения для ajax загрузок файла.
существует обходное решение как использование iframe.
другая опция состояла бы в том, чтобы использовать что-то как SWFUpload или Google Gears
Вы должны будете к POST к IFrame заставить это работать, просто добавлять целевой атрибут к Вашей форме, где Вы указываете идентификатор IFrame. Что-то вроде этого:
<form method="post" target="myiframe" action="handler.php">
...
</form>
<iframe id="myiframe" style="display:none" />
Я не вижу, почему iframe (невидимый) подразумевает XHTML и не ЛЮБОЕ содержание. При использовании iframe, можно установить onreadystatechange событие и ожидать 'полного'. Затем Вы могли использовать frame.window.document.innerHTML (нравься, что кто-то исправляет меня) получить строковый результат.
var lFrame = document.getElementById('myframe');
lFrame.onreadystatechange = function()
{
if (lFrame.readyState == 'complete')
{
// your frame is done, get the content...
}
};
я, путают о onload событии, которое Вы указали, это находится на странице или на iframe?, первый ответ корректен нет никакого способа сделать это использование просто xmlhttprequest, если то, чего Вы хотите достигнуть, инициировало некоторый метод, после того как ответ существует на iframe, просто проверьте, имеет ли это уже содержание или не использующий сценарии DOM, затем запустите метод.
для присоединения onload события к iframe
if(window.attachEvent){
document.getElementById(iframe).attachEvent('onload', some_method);
}else{
document.getElementById(iframe).addEventListener('load', some_method, false);
}