Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Modyfikacja HTML, jak zrobić by nie odświeżało?


Rekomendowane odpowiedzi

Opublikowano

Siema,

Przejdę do sedna. :P

Po 2 zmianie treści w kodzie na stronie strona się odświeża, wywalając tym samym pierwszą treść.

Jak temu zapobiec, co zrobić by nie odświeżyło? 

#include <ie.au3>

Local $browser = _IECreate('')

_IENavigate($browser,'http://pl12.herozerogame.com')
_IELoadWait($browser)

Local $html = _IEDocReadHTML($browser)
Local $new_html = StringReplace($html,'<link href="http://static.herozerogame.com/css/compressed/standalone.css','<link href=" ')
Local $new_html2 = StringReplace($html,'<div class="logo"><a href="/"> </a></div>',' ')


_IEDocWriteHTML($browser,$new_html)
_IEDocWriteHTML($browser,$new_html2)
Opublikowano

Musisz zrobić coś takiego

#include <ie.au3>

Local $browser = _IECreate('')

_IENavigate($browser,'http://wolendev.com')
_IELoadWait($browser)

Local $html = _IEDocReadHTML($browser)
Local $new_html = StringReplace($html,'<a href="http://wolendev.com/blog/">Blog</a>','<a href="http://wolendev.com/blog/">Wcale nie blog </a>')
Local $new_html2 = StringReplace($new_html,'<h3> Kolejna witryna oparta na WordPressie</h3>','<h3> Pierwsza witryna oparta na WordPressie</h3>')


_IEDocWriteHTML($browser,$new_html2)

W Twoim kodzie edytujesz $html podmieniając string w $new_html i $new_html, potem w przeglądarce wykonuje się IEDocWriteHTML $new_html (czyli w istniejącej stronie podmienia wybraną część kodu na inną), następnie robi się to samo dla $new_html2. W moim przykładzie za pierwszym razem w $new_html modyfikujesz $html, za drugi w $new_html2 edytujesz już zawartość $new_html, a nie $html, ponieważ $html zawiera "stary obraz" bez zmian, jeśli nie rozumiesz skąd się to wzięło to napisz, to postaram Ci się to wyjaśnić w jeszcze prostszy sposób.

Opublikowano

Musisz zrobić coś takiego

#include <ie.au3>

Local $browser = _IECreate('')

_IENavigate($browser,'http://wolendev.com')
_IELoadWait($browser)

Local $html = _IEDocReadHTML($browser)
Local $new_html = StringReplace($html,'<a href="http://wolendev.com/blog/">Blog</a>','<a href="http://wolendev.com/blog/">Wcale nie blog </a>')
Local $new_html2 = StringReplace($new_html,'<h3> Kolejna witryna oparta na WordPressie</h3>','<h3> Pierwsza witryna oparta na WordPressie</h3>')


_IEDocWriteHTML($browser,$new_html2)

W Twoim kodzie edytujesz $html podmieniając string w $new_html i $new_html, potem w przeglądarce wykonuje się IEDocWriteHTML $new_html (czyli w istniejącej stronie podmienia wybraną część kodu na inną), następnie robi się to samo dla $new_html2. W moim przykładzie za pierwszym razem w $new_html modyfikujesz $html, za drugi w $new_html2 edytujesz już zawartość $new_html, a nie $html, ponieważ $html zawiera "stary obraz" bez zmian, jeśli nie rozumiesz skąd się to wzięło to napisz, to postaram Ci się to wyjaśnić w jeszcze prostszy sposób.

 

Dzięki :D

Zapisałem o tak :)

#include <ie.au3>

Local $browser = _IECreate('')

_IENavigate($browser,'http://pl12.herozerogame.com')
_IELoadWait($browser)

Local $html = _IEDocReadHTML($browser)
Local $new_html = StringReplace($html,'<link href="http://static.herozerogame.com/css/compressed/standalone.css','<link href=" ')
Local $new_html2 = StringReplace($new_html,'<div class="logo"><a href="/"> </a></div>',' ')


_IEDocWriteHTML($browser,$new_html)
_IEDocWriteHTML($browser,$new_html2)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...