Месечне архиве: Мај 2011

Још више јКуери–Мењање величине пример слике

Наследио сам веб део из старог продавца клијента и има слика, величина проблема.  Слике треба да буду 60×50 али из неког разлога одд, оригинални продавац их присилили 42×42, тако да изгледају згњечено:

 

Добра слика

Лош имиџ

Ево означавање (нешто упрошћена):

<табела ЦЛАСС = 'продуженог Оутлоок'>
  <тхеад>
    <тр>
      <Тх  видтх = '100′>3 Уторак</Тх>
    </тр>
  </тхеад>

  <тд>
    <тр цласс = 'прогноза'>
      <тд видтх = '100′>
        <Ул>
          <ли цласс = 'хигх'>Висок: 72&степени;Ф</Ли>
          <ли цласс = 'мали'>Низак: 44&степени;Ф</Ли>
          <ли цласс = 'стање'>Сунчан
            <имг срц =’
хттп://десквк.веатхербуг.цом/имагес/Форецаст/ицонс/лоцализед/60×50/ен/транс/цонд007.пнг’ видтх = '42’ хеигхт = '42’ алт =” />
          </Ли>
        </Ул>
      </тд>
    </тр>

  </тд>

</табела>

Приметићете да иако Пут до саме слике показује одговарајућу димензију (60×50) оригинални продавац је приморана на 42×42.  Зашто?  Луд.

У сваком случају, Желео сам брзо и једноставно решење за овај проблем, а ја окренуо јКуери.  Трик је био да пронађе све одговарајуће <имг> ознаке.  Ја нисам хтео да ленчарити са другим имг тагова (од којих су многи).  Ово мало јКуери сам успео:

<script type="text/javascript" срц ="хттп://ајак.гооглеапис.цом/ајак/либс/јкуери/1.5/јкуери.мин.јс"></скрипта>

<script type="text/javascript">
     $(документ).спреман(функција () {

         $(‘li.condition > имг ').сваки(функција (индекс, ставка)
           
{
             $(ставка).цс("width", "60"); 
             $(ставка).цс("height", "50");
            });
     }); // документа о оптерећењу
</скрипта>

Тај део кода проналази колекцију <Ли> ознаке чије класе је "стање" и <имг> деца.  Затим понавља кроз све то.  Радила је као шарм.

Вероватно сам могао да унапредите, али никада нисам био од оних који су решили уник момка π на 18 прецизност цифара помоћу сед и авк, а ја нисам такав момак или ако јКуери Осмех.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Парсирање КСМЛ-а са ЛИНК

Ево брзог пример коришћењем ЛИНК да цита неке  КСМЛ и добити на слатко, у њој слатки атрибути.

Ево КСМЛ желим да анализирамо:

<?xml version="1.0" encoding="utf-8" ?>
<ДеафултЦонфигуратионСетс>
  <ПагеЛаиоутс>

    <PageLayout name="xyzzy">
      <Табс>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </Табс>
    </ПагеЛаиоут>

    <PageLayout name="xyzzy2">
      <Табс>
        <Tab TabOrder="100" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="101" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
        <Tab TabOrder="103" TabLabel="z" SharePointContentType="c" AdditionalConstraints="ac3"/>
      </Табс>
    </ПагеЛаиоут>

  </ПагеЛаиоутс>
</ДеафултЦонфигуратионСетс>

Желим да се изграде неке картице на рунтиме по анализи изнад.  Моји картице зависе од распореда странице.  Ако мој распоред на страници је име "киззи2", онда желим да се картица 100, 101 и 103 (картице у <ПагеЛаиоут име = "киззи2">).

Ево да ЛИНК то чини:

био аллТабс =
              из П у
                  КСЕлемент.Парсе(тхеКсмлТоПарсе).
                 
Елементи("PageLayouts").
                  Елементи("PageLayout")
              где (п.Аттрибуте("name").Валуе.Екуалс("xyzzy2"))
              из м у п.Елементс("Tabs").Елементи("Tab")
              изаберите м;

          Ресултс.Тект = стринг.Емпти;

          фореацх (АТАБ је постављен аллТабс)
          {
              Ресултс.Тект =
                  "Tab Order: " + аТаб.Аттрибуте("TabOrder").Вредност + " |" +
                  "Tab Label: " + аТаб.Аттрибуте("TabLabel").Вредност + " | " +
                  "SharePointContentType: " + аТаб.Аттрибуте("SharePointContentType").Вредност + " | " +
                  "AdditionalConstraints: " + аТаб.Аттрибуте("AdditionalConstraints").Вредност + "\r";
          }

У горе, променљива "тхеКсмлТоПарсе" је ниска променљива, али можете да користите оптерећење() метод на потоку ако желите.

"Резултати" је етикета на веб форми и када се то врши код, то изгледа овако:

SNAGHTML11cd2e7c

Нисам радио како да још сортирате резултате, тако да ћу оставити да се за будуће блогу.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin