2015-02-19 4 views
0

Я работаю над страницей Ebay и с трудом получаю простые кнопки Ebay Watch и Ask Question, которые отображаются на начальной странице при загрузке страницы.Загрузить Ebay Watch и Ask Buttons

Вот ссылка на страницу образца Ebay:

http://www.ebay.co.uk/itm/You-Are-My-Sunshine-Extra-Large-Metal-Wall-Art-Rustic-Industrial-Yellow-/171662208500?fromMakeTrack=true

Если вы обновите страницу дежурных Задать вопрос кнопки видны, однако.

И ниже - скрипт, который вставляется в разделы html внутри тела. Мне просто нужно применить это к событию window.load? Моя tempplate загружается внутри iframe.

<script>document.write('<a href="'+ebayAskSellerURL+'">Ask a question</a>');</script> 
<script>document.write("<a href='http://cgi1.ebay.com/ws/eBayISAPI.dll?MakeTrack&item=" + ebayItemID + "' title='Add to Watch list' target='_blank'>Add to Watch list!</a>"); </script> 
+0

Вы должны добавить их вручную? eBay не делает этого для вас? Я предлагаю вам взглянуть на ваши инструменты браузера, в частности на вкладку «Сеть» и консоль сценариев: возможно, что что-то не загружается при первом обновлении, или сценарий выполняется до того, как все его зависимости загружены, и, надеюсь, вы получите полезную информацию указатели от них. (FWIW ваша ссылка работала в первый раз для меня.) – Rup

ответ

0

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

Обходным путем является определение всех тегов с помощью уникального тега CSS. Не используйте какой-либо класс или идентификатор, который использует eBay.

Может быть, вы можете попробовать что-то в этом направлении:

<style> 
.myhref a:link {text-decoration: none} 
.myhref a:visited {text-decoration: none} 
.myhref a:active {text-decoration: none} 
.myhref a:hover {text-decoration: underline; color: red;} 
</style> 

<span class="myhref"> 
<script>document.write('<a href="'+ebayAskSellerURL+'">Ask a question</a>');</script> 
<script>document.write("<a href='http://cgi1.ebay.com/ws/eBayISAPI.dll?MakeTrack&item=" + ebayItemID + "' title='Add to Watch list' target='_blank'>Add to Watch list!</a>"); </script> 
</span> 
1

Для ссылки Watch, вы можете также использовать эту «MakeTrack» URL как простой HTML URL, не потрудившись с JavaScript, и он должен работать нормально.

This free tool динамически строит ссылку для просмотра (исходя из номера позиции в реферере), но прошло уже несколько лет с тех пор, как я использовал его сам, поэтому я не уверен, что он все еще активен.

+0

Спасибо за это ... хорошо выглядит. Половина проблемы решена. Просто нужно загрузить и скрестить пальцы. Для просмотра изменений в API, которые я должен представить, требуется 24 часа. Кажется, что основная проблема заключается в медленных соединениях: iframe не собирает переменные с главной страницы. Получение неопределенных переменных ошибок в консоли для переменной ebayAskSellerURL и т. Д. На более медленных соединениях и т. Д. –