импорт данных
|
|
Пользователь
108 сообщений
Мужчина
|
у меня на сайте сделана загрузка музыки на другой сайт через ифрейм (скрин под спойлером) как сделать чтобы ссылка и размер автоматически вставлялась на сайт в нужные поля (смотрим скрин) возможно ли такое сделать вообще?
|
|
|
|
|
Бывалый
624 сообщения
Мужчина
|
Дай твой код ифрейма
|
|
|
|
|
Бывалый
13 сообщений
Мужчина
|
хм мне бы тоже не помешало )
|
|
|
|
|
Beginner
6 сообщений
Мужчина
|
Quote (pro100(4eJI)) Дай твой код ифрейма Причем тут код
San4eZz get+post . Хотя я незнаю, мб одним гетом и постом не обойтись. Дождись ответа Бори
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
Quote (Гостик) одним гетом и постом не обойтись Это правда.
Честно? — Я не сталкивался ещё с таким, по этому ответить затрудняюсь...
|
|
|
|
|
Бывалый
273 сообщения
Мужчина
|
фрейм на другой сайт, уже говорит о том, что ни пост, ни гет здесь не помогут, но больше то в голову ничего не приходит
|
|
|
|
|
Coder
701 сообщениий
Мужчина
|
а если parent.window
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
да ифрем код то думаю ни к чему писать наверн ну вот если что: Code <iframe src="http://a7.ab-music.ru/upload.html" width="700px" height="205px" frameborder="0px"></iframe> это файлообменник от ucodes
|
|
|
|
|
Beginner
6 сообщений
Мужчина
|
Quote (TRANE73) а если parent.window Quote (neogame12) фрейм на другой сайт
|
|
|
|
|
Coder
701 сообщениий
Мужчина
|
Quote (neogame12) но больше то в голову ничего не приходит
Quote (TRANE73) а если parent.window
|
|
|
|
|
uSite Team
535 сообщений
Мужчина
|
А если после загрузки файла во фрейме перекидывать на другую страницу (в самом фрейме) на site.ru/#link=ссылка_на_файл&size=размер. А на самом сайте содержащем фрейм считывать адрес и розрезать получив при этом все данные. Вобщем делать нечего.
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
Quote (jQuery) Вобщем делать нечего. поможешь?)
|
|
|
|
|
uSite Team
535 сообщений
Мужчина
|
По-позже попытаюсь. Кинь код самого сайта который во фрейме.Добавлено (25.07.2011, 15:48) --------------------------------------------- a7.ab-music.ru - твой сайт.
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
Quote (jQuery) a7.ab-music.ru - твой сайт. да
|
|
|
|
|
uSite Team
535 сообщений
Мужчина
|
А форма куда загружает файлы?
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
Code <html> <head> <title>Загрузка</title> <style type="text/css"> td, body {font-family:Tahoma,Verdana,Arial; font-size:9pt; color:#000000;} #body {width: 470px; padding: 15px;} .udtb {text-align:left;padding:6px;} .udtlb {clear:left;float:left;width:175px;} #fldset {border-bottom: none; border-left: none; border-right: none; border-top: 1px solid #c6c6c6;} #fldset legend {cursor: pointer;} #options {display: none;} input[type='text'] {padding:2px 3px;border:1px solid #BCBDC2; background:#ffffff url(/.s/img/wd/3/text-bg.gif) repeat-x 0 0; width: 200px;} input[type='text']:focus {border:1px solid #A8ABB0; background:#ffffff url(/.s/img/wd/3/text-bg-focus.gif) repeat-x 0 0;} #capDiv {display: none;} </style> <script src="http://ab-music.ru/js/upload.js"></script> </head><body onload="getssid();"> <table border="0" width="100%" height="88%"><tr><td align="center"> <div style="border: 1px solid #eeeeee; width: 502px;"><div id="body"> <form id="upl" name="upl" onsubmit="post();return false;" action="/stuff/"> <input type="hidden" name="jkd498" value="1"> <input type="hidden" name="jkd428" value="1"> <input type="hidden" name="ocat" value="1"> <input type="hidden" name="a" value="12"> <input type="hidden" name="id" value="0"> <input type="hidden" name="ssid" id="ssid" value=""> <input type="hidden" name="other1" value="">
<input type="hidden" name="seckey" value=""> <div class="udtb"><div class="udtlb">Выберите файл:</div><input type="file" name="file"></div> <fieldset id="fldset"><legend onclick="$('#options').slideToggle('slow');">Опции</legend><div id="options"> <div class="udtb"><div class="udtlb">Описание:</div><input type="text" name="title" value=""></div> <div class="udtb"><div class="udtlb">Пароль:</div><input type="text" id="other1" value=""></div> <div class="udtb"><div class="udtlb">Количество скачиваний:</div><input type="text" name="other2" value=""></div> </div> </fieldset> <div class="udtb" id="capDiv"><div class="udtlb" id="capimg"> </div><input type="text" name="code" style="height: 35px; color: grey; width: 110px; font-size: 14px; font-width: bold; text-align: center;"></div> <div class="udtb"><div class="udtlb" id="status"> </div><input type="submit" value="Загрузить" id="send"></div> </form> </div></div>
</td></tr></table> <script type="text/javascript"> if (location.search.substr(1,7) == 'options') $('#options').show(); function to16(value){var r='',a=[0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F'],t,m,i=0;t=parseInt(value,10);if(isNaN(t)){r='NaN'}else{while(t>0.9){i++;m=t;r=a[m%16]+r;t=Math.floor(m/16);if(i>100){r='NaN';break;}}};return r;} function getssid(){ $.get("/stuff/0-0-0-0-1", function(data){ $("input[name='ssid']").val($("input[name='ssid']", data).val()); if ($("input[name='seckey']", data).val()) { $("input[name='seckey']").val($("input[name='seckey']", data).val()); $("#capimg").html($("#secImg", data).clone()); $("#capDiv").fadeIn(500); } }); } function post(){ var file = $("input[name='file']").val(), pass = $("#other1").val(), dwnl = $("input[name='other2']").val(); if (file.length<1) {$("#status").html("<span style='color:red; font-size: 9px'>Выберите файл</span>");setTimeout('$("#status").html(" ")',2500);return;} if (/\D{1,}/.test(pass) && pass.length>0) {$("#status").html("<span style='color:red; font-size: 9px'>Пароль должен состоять из цифр</span>");setTimeout('$("#status").html(" ")',2500);return;} if (pass && pass.length<6) {$("#status").html("<span style='color:red; font-size: 9px'>Пароль слишком короткий</span>");setTimeout('$("#status").html(" ")',2500);return;} if (/\D{1,}/.test(dwnl) && dwnl.length>0) {$("#status").html("<span style='color:red; font-size: 9px'>Количество задается цифрой</span>");setTimeout('$("#status").html(" ")',2500);return;} if (pass) $("input[name='other1']").val(to16(pass) || pass);
$("#status").html("<span style='color:grey; font-size: 9px'>Загрузка...</span>"); _uPostForm('upl', {success: function(d){
var ul = $("<div/>").html($(d).text()).find("a").attr("href"); if (ul) { $("#status").html("<span style='color:green; font-size: 9px'>Загружено</span>"); setTimeout(function(){ location.href=ul; }, 1100); } else if ($(d).text().indexOf("безопасности") != -1) {getssid(); $("#status").html("<span style='color:red; font-size: 9px'>неправильный код безопасности</span>");setTimeout('$("#status").html(" ")',2500); } else alert('error:\n' + $($(d).text()).text());
}});} </script> </body></html>
|
|
|
|
|
uSite Team
535 сообщений
Мужчина
|
Хорошо, как приеду чем-то помогу.
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
jQuery и можешь сделать такую загрузку? http://vremenno.net/examples/SWFUpload-jquery/ если канеш захочешь
|
|
|
|
|
uSite Team
535 сообщений
Мужчина
|
Кинь ещё вид материалов который формирует поле со ссылкой на скачку и размер файла.
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
Code <html> <head> <style type="text/css"> td, body {font-family:Tahoma,Verdana,Arial; font-size:9pt; color:#000000;} #body {width: 470px; padding: 15px;} .udtb {text-align:left;padding:6px;} .udtlb {clear:left;float:left;width:175px;} #fldset {border-bottom: none; border-left: none; border-right: none; border-top: 1px solid #c6c6c6;} #fldset legend {cursor: pointer;} #options {display: none;} #puzadpn {display:none} #powered {color:#fff;} #powered a {color:#fff;} input[type='text'] {padding:2px 3px;border:1px solid #BCBDC2; background:#ffffff url(/.s/img/wd/3/text-bg.gif) repeat-x 0 0; width: 200px;} input[type='text']:focus {border:1px solid #A8ABB0; background:#ffffff url(/.s/img/wd/3/text-bg-focus.gif) repeat-x 0 0;} </style> <title>Скачивание файла</title> </head><body onload="document.getElementById('pass').focus();"> <table border="0" width="100%" height="88%"><tr><td align="center">
<div style="border: 1px solid #eeeeee; width: 502px;"><div id="body"> <?if($OTHER2$ and ($OTHER2$<=$LOADS$))?> <span style="color: red">У данного файла ограничено количество скачиваний. (<b>$OTHER2$</b> скачивани<?if($OTHER2$%10=0||$OTHER2$%10>4||$OTHER2$%100>10&&$OTHER2$%100<15)?>й<?else?><?if($OTHER2$%10=1)?>е<?else?>я<?endif?><?endif?>)</span> <?else?>
<?if($OTHER1$)?><fieldset><legend>Файл защищен паролем.</legend><input type="text" id="pass"><input type="button" value="ok" onclick="pass(document.getElementById('pass').value, '$OTHER1$');" id="passb"></fieldset><script type="text/javascript">function pass(a,b){if (a==parseInt(b, 12+6-2)) location.href="/" + location.href.split("/")[3] + "/" + "<?substr(substr($FILE_URL$,strpos($FILE_URL$, 'stuff')+6),4)?><?substr(substr($FILE_URL$,strpos($FILE_URL$, 'stuff')+6),0,4)?>".substr(<?len(substr($FILE_URL$, strpos($FILE_URL$, 'stuff')+6))-4?>, 4)+"<?substr(substr($FILE_URL$,strpos($FILE_URL$, 'stuff')+6),4)?><?substr(substr($FILE_URL$,strpos($FILE_URL$, 'stuff')+6),0,4)?>".substr(0, <?len(substr($FILE_URL$, strpos($FILE_URL$, 'stuff')+6))-4?>); else alert('Неверный пароль');};</script> <?else?> <?if($ENTRY_TITLE$)?><div class="udtb"><div class="udtlb">Описание:</div> $ENTRY_TITLE$</div><?endif?> <?endif?> <?endif?> <input value="$FILE_URL$" onclick="this.focus();this.select();" style="width: 500px;" type="text"><br> $FILE_SIZE$ <div style="float:right;" id="powered">$POWERED_BY$</div> </div></div> </td></tr></table> </body> </html> вроде это
|
|
|
|
|
uSite Team
535 сообщений
Мужчина
|
Так, хорошо и последнее - кинь ссылку на страницу добавления материала, там где есть фрейм на форму.
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
http://ab-music.ru/load/0-0-0-0-1
|
|
|
|
|
uSite Team
535 сообщений
Мужчина
|
Значит на странице добавления материала вставляй код после <body>: Code <script> $(document).ready(function(){ setInterval(function(){ a = 'testam-na.ucoz.net'; b = window.frames['fRame'].location.href; c = b.split(a)[1]; if(c.indexOf('#new_file=1;') != -1){ d = c.split('url=')[1].split(';')[0]; e = c.split('size=')[1].split(';')[0]; $('#ldF10').val(d); $('#ldF11').val(e); } },10); }); </script> Также самому фрейму с формой повесь атрибут name="fRame" и testam-na.ucoz.net замени на ссылку на сайт, который будет отображаться во фрейме без http:// и / в конце. На страницу которая выводит поле со ссылкой на файл и размер этого файла после body: Code <script> location.href=location.href+'#new_file=1;url=$FILE_URL$;size=$FILE_SIZE$;'; </script>
Добавлено (01.08.2011, 21:21) --------------------------------------------- Работать не должно т.к во фрейме адрес не родной, а поддомен, но я по другому не смогу сделать, так что пробуй, может и работает.
|
|
|
|
|
Пользователь
108 сообщений
Мужчина
|
спасиб, седня попробую поставить
|
|
|
|
|