Скопировать текст с одной страницы и вставить на другую
Допустим на странице X, есть число n заключенное в div с id="numberX".
С помощью скрипта, нужно взять это число n со страницы X и вставить на страницу Y в определенное место, например в div с id="numberY". Знаю скрипт простой, но у меня никак не получается его сделать. Помогите пожалуйста. :) |
вставляйте это число при генерации страницы.
|
Цитата:
а то, что он будет простым для кого то, не делает его простым |
Цитата:
|
dmitriymar, согласен.
cyber, я вот совсем не пойму как это все связать |
для начала выложите что вы сделали?
что вы понимайте под другой страницей? фрейм? или переход по ссылке? |
skrudjmakdak, когда я захожу на страницу Y, скрипт гетит нужную информацию с определенного div id="numberX" на странице X и выводит ее в определенном div id="numberY"
<script> onload = function get_n() { url: '/X'), if(!document.getElementById){ if(document.all) document.getElementById=function(){ if(typeof document.all[arguments[0]]!="numberX") return document.all[arguments[0]] else return null } else if(document.layers) document.getElementById=function(){ if(typeof document[arguments[0]]!="numberX") return document[arguments[0]] else return null } } dataType: 'text', success: function(data) { var script = data.toString(); var script = script.replace('document.write','$("#numberY").htm l'); } } </script> |
|
cyber, это слишком сложный способ для меня, так как я не умею пользоваться localstorage
|
Krovex, ну так что мешает разобраться?
Или вы надеетесь что на форуме вам принесу решение на блюдечке? |
cyber, нет конечно
я вообще то думал, что вы поможете мне с моим вариантом скрипта, который я скинул выше |
Krovex, я не могу понять смысел вашего скрипта, надеюсь кто то другой сможет.
|
cyber, ладно, нужно будет позже разобраться в localstorage
Помогите кто нибудь довести до ума мой скрипт... |
Krovex, ладно по пробую помочь
onload = function get_n() { url: '/X'),//что это за хрень? if(!document.getElementById){// проверка на document.getElementById, бред if(document.all) document.getElementById=function(){ if(typeof document.all[arguments[0]]!="numberX") //тип "numberX" снова какае то хрень return document.all[arguments[0]] else return null } else if(document.layers)// зачем это document.getElementById=function(){ if(typeof document[arguments[0]]!="numberX")// и снова не понятный тип return document[arguments[0]] else return null } } dataType: 'text', success: function(data) { var script = data.toString(); var script = script.replace('document.write','$("#numberY").htm l'); // еще что то не понятное:) } } |
onload = function get_n() { url: '/X'),//ссылка site.com/xblablabla if(!document.getElementById){// проверка на document.getElementById, бред if(document.all) document.getElementById=function(){ if(typeof document.all[arguments[0]]!="numberX") //numberX это id return document.all[arguments[0]] else return null } else if(document.layers)// это я брал из примера, там оно было и все работало document.getElementById=function(){ if(typeof document[arguments[0]]!="numberX")// id return document[arguments[0]] else return null } } dataType: 'text', success: function(data) { var script = data.toString(); var script = script.replace('document.write','$("#numberY").html'); //numberY это id со страницы на которой я буду находиться. Ну а по смыслу эта строка должна вставить нужный текст в div с этим id } } |
Krovex,
какой нафиг id, вы тут проверка на тип if(typeof document.all[arguments[0]]!="numberX") //numberX это id url: '/X'),// это маразм какой то а не ссылка код выше это маразм в ^2, поправьте кто то если я не прав. P.s это код точно не поможет вам, потому что это бред... |
ой да, что то я не то написал
onload = function get_n() { url: '/X'), // эта ссылка чисто для примера if(!document.getElementById){ if(document.all) document.getElementById=function(){ if(typeof document.all[arguments[0]]!="undefined") // вот так return document.all[arguments[0]] else return null } else if(document.layers) document.getElementById=function(){ if(typeof document[arguments[0]]!="undefined") return document[arguments[0]] else return null } } dataType: 'text', success: function(data) { var script = data.toString(); var script = script.replace('document.write','$("#numberY").html'); } } |
Krovex, такой код был популярен лет десять назад. Я хз где вы его нашли. Лично я частенько посещаю сайты по JavaScript, но такой вот бред вижу только тут на форуме. На какой помойке вы его находите, а?
Весь скрипт в утиль. Там нет ни одной полезной строчки. Вот то, что вы пытаетесь сделать: $(document).ready(function(){ function injectScript(script) { script = script.replace('document.write','$("#numberY").html'); $(document.body).append($('<script/>').text(script)); } $.get({ url: '/X', dataType: 'text', success: injectScript }); }); Вместо /X должна быть ссылка на скрипт (нафига? хз) Это просто рабочий вариант. Что он делает (и зачем) - это уже отдельный вопрос. |
Цитата:
|
Цитата:
а примеры я брал вот с этого сайта http://www.javascriptsource.com/ спасибо вам, буду теперь разбираться в том что вы написали:) |
Krovex, сайты на которых находяться подобные скрипты нужно банить в поисковиках )
|
danik.js, так оно гетит всю страницу и при том ничего не вставляет
|
Цитата:
|
cyber, да не :) я же не собираюсь воровать контент с какого то другого сайта.
к примеру мне на страницу материала нужно вывести e-mail пользователя с его профиля с помощью этого скрипта |
Krovex, делается ajax запрос на сервер, на сервере берем email из бд (или любые другие данные) отправляем клиенту и все , или при генирации страницы заполнять поля.
Цитата:
|
cyber, сайт на ucoz, там таким способом не получится, только гетить
|
Krovex, насчет банить вы меня не так поняли, банить нужно потому что код индуский ..
|
Цитата:
|
cyber, для благотворительного сайта, самое то
|
Цитата:
А далее выпарсиваете скриптом нужную часть... Для начинающих есть метод load c подгрузкой нужного селектора http://jquery-docs.ru/Ajax/load/#urldatacallback |
Deff, офигеть все как просто, спасибо вам большое
$(document).ready(function(){ $("#numberY").load("/ #numberX"); }); |
Часовой пояс GMT +3, время: 18:19. |