2014-05-07 1 views
3

У нас есть небольшой фрагмент javascript, который работает как часть наших описаний элементов ebay. Для фрагмента требуется ebay item id.Как получить доступ к идентификатору элемента ebay через javascript в списке?

В тестировании я обнаружил, что есть переменная, ebayItemId, что кажется подходящим. Однако, если пользователь переходит непосредственно на страницу элемента (например, прямую ссылку), не перемещаясь сначала по другим страницам ebay, тогда переменная отсутствует.

Есть ли какой-либо официальный/лучший способ доступа к идентификатору элемента, или я должен посмотреть его чтение из DOM?


Выработать немного по переменной ebayItemId. Я протестировал, открыв новый частный браузер и перейдя непосредственно на страницу элемента. Интересно, что это работает до тех пор, пока страница элемента не является самой первой загружаемой страницей ebay - даже с принудительной полной перезагрузкой (Ctrl-F5).

ответ

1

Основная причина это терпим неудачу в случае открытия в новом браузере странное поведение в Ebay, чтобы сделать деталь описание первой страницы пункта, которую вы посещаете , не через iframe, но непосредственно неквалифицированный в пределах своей собственной DOM.

В этом конкретном случае эти переменные javascript не заданы, поэтому вы не можете получить к ним доступ.

Незначительное обходное решение заключается в том, чтобы прочитать номер элемента/элемента товара непосредственно с самой страницы элемента (с помощью простого javascript). Это не простое решение, а работа.

Вы можете сделать это, например. как это касается обоих сценариев:

var resolvedItemID = 
    typeof ebayItemID !== 'undefined' ? 
    ebayItemID : document.getElementById('descItemNumber') ? 
    document.getElementById('descItemNumber').innerText : null; 

if(resolvedItemID) { 
    ... your code ... 
} 
Смежные вопросы