Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MSHTML и META-теги, META-теги без name 
:(
    Опции темы
Weekers
Дата 5.11.2009, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Добавляю тег:
Код

Set elHead = objDocument.getElementsByTagName("HEAD").Item
Set elAuthor = objDocument.createElement("META")
With elAuthor
    .Name = "author"
    .content = "Webmaster at blah blah blah"
End With
elHead.appendChild elAuthor

и вижу, что в HTML файле тег появился, но в виде
Код

<META content="Webmaster at blah blah blah">

Т.е. content есть, а name нет.

Мне подсказали, что нужно пользоваться SetAttribute:
Код

With elAuthor
    .setAttribute "name", "author"
    .content = strAuthor
End With


Результат тот же.
Причём в Local Window видно, что у elAuthor name есть, но в его outerhtml уго уже нет.


В чём проблема? Почему не работает?

PM MAIL   Вверх
diadiavova
Дата 5.11.2009, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Я сейчас посмотрел документацию по атрибуту. Оказывается свойство нэйм у этого элемента тоже есть, так что первый вариант тоже должен работать, но вот что написано в документации по свойству
http://msdn.microsoft.com/en-us/library/ms...28VS.85%29.aspx

У него есть фиксированный набор значений. Скорее всего дело именно в этом. Попробуй присвоить этому свойству одно из указанных значений и посмотри как оно отработает. Если нормально, значит проблема в этом.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Weekers
Дата 5.11.2009, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Цитата

Попробуй присвоить этому свойству одно из указанных значений и посмотри как оно отработает. Если нормально, значит проблема в этом.

Пробовал name, description и generator. Без изменений.
PM MAIL   Вверх
diadiavova
Дата 5.11.2009, 03:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Ну я попробовал. Значение свойства присваивается в обоих случаях и атрибут name присутствует, но свойство specified этого атрибута возвращает false отсюда и  outerHTML - это очень странная ситуация и такого по идее быть не должно. Возможно это баг.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Weekers
Дата 5.11.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Т.е. эта проблема не только у меня?

Я проверял на двух компьютерах с разными системами - на одном английская WinXP_SP2, на другом русская WinXP_SP3.
Ситуация полностью повторяется.


И что можно сделать? Может есть другой способ добавить тег в документ?
PM MAIL   Вверх
diadiavova
Дата 5.11.2009, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Я проверял на висте из-под дотнета, но это не имеет значения. Если это баг, то значение может иметь версия(реализация) самой библиотеки, а если фича - ничего не поможет.
Цитата(Weekers @  5.11.2009,  10:50 Найти цитируемый пост)
И что можно сделать? Может есть другой способ добавить тег в документ? 
Подозреваю, что любой другой способ даст тот же результат. 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Weekers
Дата 5.11.2009, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Цитата

Подозреваю, что любой другой способ даст тот же результат. 

Любой другой - это если работать с объектной моделью и свойствами?
PM MAIL   Вверх
diadiavova
Дата 5.11.2009, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(Weekers @  5.11.2009,  12:34 Найти цитируемый пост)
Любой другой - это если работать с объектной моделью и свойствами? 
А какие ещё варианты рассматриваются? И вообще для чего всё это? Иногда для конкретной задачи найти решение проще, чем решать вопрос в общем виде.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Weekers
Дата 5.11.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Задача - собрать из html-документа meta-теги, изменить. Если отсутствуют - добавить.
PM MAIL   Вверх
diadiavova
Дата 5.11.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(Weekers @  5.11.2009,  14:14 Найти цитируемый пост)
Задача - собрать из html-документа meta-теги, изменить. Если отсутствуют - добавить. 

Что с этим документом будет дальше и почему так принципиально, чтобы outerHTML всё отображало? Ведь атрибут есть, свойство - тоже возвращает то, что надо. Вот сопсно вопрос в том, какие проблемы создаёт некорректное отображение данных в outerHTML ?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Weekers
Дата 5.11.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Цитата(diadiavova @ 5.11.2009,  11:19)
Что с этим документом будет дальше и почему так принципиально, чтобы outerHTML всё отображало? Ведь атрибут есть, свойство - тоже возвращает то, что надо. Вот сопсно вопрос в том, какие проблемы создаёт некорректное отображение данных в outerHTML ?

Потом документ должен быть сохранён. Но он сохраняется с неполыми аттрибутами.
Какой смысл в наборе тегов с отсутствующим name?.. 
PM MAIL   Вверх
diadiavova
Дата 5.11.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(Weekers @  5.11.2009,  14:29 Найти цитируемый пост)
Потом документ должен быть сохранён. Но он сохраняется с неполыми аттрибутами.
Какой смысл в наборе тегов с отсутствующим name?..  

Понимаю, это - геморрой, но возможно сохранять придётся "ручками".


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Weekers
Дата 5.11.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Чорд. Так и знал...
Может есть какие-то сторонние парсеры?
PM MAIL   Вверх
diadiavova
Дата 5.11.2009, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(Weekers @  5.11.2009,  14:43 Найти цитируемый пост)
Чорд. Так и знал...
Может есть какие-то сторонние парсеры? 

Я не в курсе, что есть для VB6, ты всё-таки на меня в другой ветке вышел. Но я стараюсь эту библиотеку использовать вообще как можно меньше. Обычно пользуюсь различными XML API, а дальше можно выполнить XSLT-преобразование. Но как с этим обстоят дела в VB6 я не в курсе.

Добавлено через 56 секунд
А в принципе больших проблем с ручным сохранением тоже нет.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Weekers
Дата 5.11.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.7.2002

Репутация: нет
Всего: нет



Ладно, придётся сохранять вручную...

У меня вот ещё один небольшой вопрос на тему MSHTML... 
При открытии локального файла (при помощи createDocumentFromUrl) этот MSHTML зачем-то лезет в сеть. И долго-долго чего-то ждёт... Это как-то можно отключить? 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.