Конференция "Начинающим" » Непонятки со ссылками во встроенном TWebBrowser [D7, Win2k]
 
  • GreyWolf83 (24.04.11 21:33) [0]
    Есть TWebBrowser, я туда загружаю HTML код in-memory. Адрес страницы получается "about:blank". Страница нормально показывается, но перестают работать правильные ссылки, например вида "file:///C:/dir/page.html". При нажатии НИЧЕГО не происходит. При загрузке HTML с ТАКОЙ ЖЕ ссылкой с диска она отрабатывает нормально. Если ссылку сделать "page.html", то при нажатии открывается пустая страница с "адресом" "about:blankpage.html". При этом Doc.GetElementsByTagName('A')  и Doc.GetElementsByTagName('a') возвращает пустую коллекцию (Length = 0), здесь Doc - IHTMLDocument3, полученный через QueryInterface. Есть какие-то идеи?
  • sniknik © (24.04.11 23:01) [1]
    идея такая, сохраняй страницу в темповую директорию, в файл, как сам IE обычно делает...

    хотя и непонятно почему у тебя ссылки "расширяются", не с "page.html" понятно, и правильно, т.к. она частичная, как файл по текущему пути открывается "присоединив" директорию, но вот с "file:///C:/dir/page.html" непонятно, там же полный прямой путь, он не дополняется.
    наверное у тебя ошибка в программе...
  • b z (25.04.11 00:37) [2]
    Секьюрити не дает.
  • GreyWolf83 (25.04.11 01:01) [3]

    > sniknik ©   (24.04.11 23:01) [1]

    Нет, про темповую директорию - это понятно, но это же неспортивно.

    А ссылка вида "file:///C:/dir/page.html" и не расширяется. В ее свойствах можно посмотреть ее адрес - он правильный ("file:///C:/dir/page.html"). Только при нажатии ничего не происходит.
    > b z   (25.04.11 00:37) [2]
    > Секьюрити не дает.

    А можно поподробнее - какие именно это могут быть настройки??
  • Виктор85 (28.04.11 09:28) [4]
    тебе нужно почитать про Asynchronous Pluggable Protocol
 
Конференция "Начинающим" » Непонятки со ссылками во встроенном TWebBrowser [D7, Win2k]
Есть новые Нет новых   [134431   +15][b:0][p:0]