[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Нужна помощь, есть строка такого вида
    text="qwerty-43-uiopasd-14-fgh-21-jklzxcvbnm";
    Нужно из этой строки вытянуть все данные которые находятся между -
    тоесть -43-, -14-, -21-, вот как это сделать на javascript???
     
  2. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    http://www.pcre.ru/docs/javascript/text/intro1/
    http://www.softtime.ru/info/articlephp.php?id_article=42
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Code:
    <script type="text/javascript">
    var testString = 'text="qwerty-43-uiopasd-14-fgh-21-jklzxcvbnm";';
    var re=/-([0-9]+)-/g;  
    while (matches = re.exec(testString)) {
          document.write(matches[1]+"<br>");    
    }
    </script>   
    
     
    1 person likes this.
  4. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <script language="javascript">

      
    text 'qwerty-43-uiopasd-14-fgh-21-jklzxcvbnm';

      var 
    re = new RegExp('(-\\d+-)''g');   

      
    matches text.match(re);
      
      for (
    0matches.lengthi++)
      {
        
    document.write(matches[i] + '<br>');
      }
      
    </script>
     
    1 person likes this.
  5. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Спасибо, буду юзать!)
     
  6. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Помогите сделать следуйшие,нужно чтоб исполнился скрипт с стороннего сервера,например скрипт лежит тут http://site.ru/script.js и мне нужно чтоб он загрузился с помощью javascript и исполнился...нужно чтоб было как можно меньше кода,самый самый уменьшеный вареант.
     
  7. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Нет,тут то и дело что не так. Мне нужно чтоб именно javascript загрузил дополнительный код с сервера и испольнил, чтото вроде инклуда в пыхе...
    Можно выда чтоб ajax загрузил код с сервера а потом исполнить его через eval,но именно ajax код слишком длинный и мне кажеться eval тут непрокатит(
     
  8. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    BiG_][aKeR,
    PHP:
    var tag document.createElement("script");
        
    tag.id  "ajax";
        
    tag.src "http://site.ru/script.js";
        
    document.getElementsByTagName("head")[0].appendChild(tag);
     
    #1668 imajo.ati, 1 Aug 2009
    Last edited: 1 Aug 2009
  9. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    imajo.ati,Спасиб огромное!:)
     
  10. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Как с помощью джава скрипта можно создать файл на сервере? И можно лди вообще такое сделать?ПХП не предлагать
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    нет, нельзя, ну сам прикинь, я зашел к тебе на сайт и создал тебе файл на ТВОЙ сервер, ведь у меня в браузере включен javascript, тебе понравиться?
     
  12. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Это плохо( какими способавми можно создать, залить на сервер файл кроме пхп? фтп тоже предлагать ненадо)
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ну например perl, или любой другой язык программирования, применимый в конкретном случае, кроме javascript

    PS: Могу сказать сразу - на narod.ru только через фтп или через мастерскую, что, в принципе, одно и тоже
     
  14. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    та нет) я щас у себя на денвере експерементирую. Хочу одну фичу раскрутить, может получится. Я единственное что знаю так это пхп)
    а ты норм в этом все деле шариш?)) може в аськи пообщаемся на эту темку?))
     
  15. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Помогите как сделать что данные обновлялись в Jquery..

    Сперва подгружаю методом лоад

    потом обновляю обратным запросом

    Code:
    
    	$(function(){
    				
     $(document).ready(function(){
     $('<div id="info">').load('book.php #b',function(){
     	$('#box').html(this);
     });				
    				
    });		
     	
    					
    				
    			
    			$('#send').click(function(){
    			$('#box').append('<img src="loader.gif" id="im"/>');
    		var a =	$('#author').val();
    		var b =	$('#name').val();			
    			$.ajax({
    			url:'book.php?author='+a+'&name='+b,
    			type:'GET',
    			//data:null,
    			cache: false,
    
    			success:function(rezult){
    			$('#box').replaceWith(rezult);
    			$('#im').fadeOut(500);	
    			}	
    			 });
    			 return false;	
    			});	
    				
    		});
    
    
    
    <div id="box"></div>
    при след посте данные не обновить.

    как сделать что обновлялся блок div?
     
  16. omfg

    omfg Member

    Joined:
    3 Aug 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0

    Немного не понял что ты имел ввиду на самом деле, но мне кажется проблема в том, что ты вешаешь обработчики событий только при загрузке дом, но _не_ после запроса. Начиная с jquery 1.3 можно юзать метод live(), который прикручивает события на элементы созданные после загрузки дом. Т.е. вместо
    Code:
    $('#send').click(function(){...}
    
    напиши
    Code:
    $('#send').live("click", function() {...});
    
     
  17. kiddie

    kiddie New Member

    Joined:
    15 Jul 2009
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    Доброе время суток!
    Подскажите, можно ли как-то с помощью J-Script получить ХТМЛ-код всей страницы из Айфрейма в переменную?
    Желательно чтобы это происходило именно со стороны родительского окна, если вы понимаете меня, поскольку вариант:
    Code:
    document.getElementById('id_of_frame').contentWindow.document.getElementById('btn_ok').value
    не работает (создатели как-то заблочили этот вариант). Заранее благодарен за помощь.
     
  18. omfg

    omfg Member

    Joined:
    3 Aug 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    Code:
    document.getElementById('id_of_frame').contentDocument.getElementById('btn_ok').value;
    
    а так?
     
  19. kiddie

    kiddie New Member

    Joined:
    15 Jul 2009
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    Не протеворечит. Этот код работает на другие сайты в Айфрейме. Можно заполнять формы и считывать код. А именно на этот сайт - нет. Вот меня и интересует есть ли альтернативные способы. Способ с contentDocument не работает.


    Оу...мой опонент уже удалил свои посты...видимо успокоился)
     
    #1679 kiddie, 5 Aug 2009
    Last edited: 5 Aug 2009
  20. omfg

    omfg Member

    Joined:
    3 Aug 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    А вы точно пытаетесь обратиться к ифрейму когда он уже создан и там появился код?
    Возможно во фрейме стоит document.write, и вы обращаетесь к элементам еще до их создания.
     
Thread Status:
Not open for further replies.