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

Podmiana/usunięcie atrybutu target w znaczniku base


Rekomendowane odpowiedzi

Opublikowano

Korzystam z ie.au3, na stronie na której operuję mam taki fragment kodu znajdujący się w <head>

<base target="_blank">

Powoduje on otwieranie linków w nowej karcie. Wie ktos jak to obejsc używając autoit lub opcji internet explorer?

sygnaturametin2.png

10 postów

50 postów

100 postów

150 postów

200 postów

 

ZBIERAM PLUSIKI +

Opublikowano

@'Wolen to nie moja strona. Ja piszę do niej bota. Nie mogę przepisać stronki bez tego elementu, bo znajduje się w head a nie body. Zmiana target="_self" nic nie daje przy zastosowaniu na konkretnym elemencie, bo <base> definiuje całą stronę.

sygnaturametin2.png

10 postów

50 postów

100 postów

150 postów

200 postów

 

ZBIERAM PLUSIKI +

Opublikowano

Zakładam, że istnieje jakaś funkcja w AutoIT, która pozwala podmienić wartość atrybutu tagu HTML, musisz poszukać, w tym Ci niestety nie pomogę, AutoIT to nie moja broszka :P.

Opublikowano

Jednak przespanie się mi pomogło. Jak by ktoś miał taki sam problem to _iedocwritehtml rozwiązuje all problemy. Mamy ciasteczka od strony i możemy działać na jej zmodyfikowanej zawartości.    :yay:  to był mój ostatni problem z napisaniem aplikacji. GUI i idę pić szampana ;D

 

@Edit jednak po takim zabiegu mam problem z działaniem na obiektach w danym okienku. Zmiana handla nie pomaga

sygnaturametin2.png

10 postów

50 postów

100 postów

150 postów

200 postów

 

ZBIERAM PLUSIKI +

Opublikowano

pobierz kolekcję znacznika <base...

sprawdzaj kolekcję w pętli For ... In ....

 

coś takiego (nie testowane):

_Example($oIE)

Func _Example(ByRef $oIE)
    Local $oBase_coll = $oIE.document.GetElementsByTagName("base")
    For $oBase_enum In $oBase_coll
        If $oBase_enum.hasAttribute('target') And $oBase_enum.getAttribute('target') = '_blank' Then
            $oBase_enum.setAttribute('target','_self')
        EndIf
    Next
EndFunc   ;==>_Example

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...