2011 Мар 18 2011

ИЕ Јавасцрипт Грешка: Објекат не подржава ово својство или метод

Имали ово чудно питање, где је комад Јавасцрипт радио добро у свим претраживача Анс као уобичајеном бар ИЕ :) Једноставно је ..., али пошто писмо није написао од мене, то је требало времена да дебуг овај "Објекат не подржава ово својство или метод" грешку да само ИЕ бацао горе. Вероватно! Ако бих да пишем сценарио, ја не бих добила ову грешку на све, јер не мешају своје имена променљивих са ИДС терену :).

Проблем: Објекат не подржава ово својство или метод (он лине 3)

function funzoneSP(){ document.getElementById('video_id').style.visibility="hidden"; shortdesc = document.getElementById('shortdesc').value; .... } 

Решење:
Грешка се генерише на тхирдров у горе наведеном примеру (Линија 3 ... "схортдесц = доцумент.гетЕ ...."). Покушао сам све врсте глупости, да сам се чак и донт вреди овде помиње и коначно погодите шта! промена само схортдесц вар на нешто друго добио ослободити од грешке. У основи! Име променљиве мора да се разликује од фиелдИД


2009 Феб 24 2009

Је онемогућен = "труе" и онемогућио = "труе" исти?

То они стара школа, али као и обично је моја меморија додатак ...
Тако је онемогућен = "труе" и онемогућио = "труе" Да исто?
Не верујем ..., добро! Тхатс начин је то ... овде је неки брз објашњење ...
"Инвалид" је атрибут било ком облику елемента / области и самим тим може да прихвати неку вредност по својој природи.

Све док овај атрибут је присутан, елемент ће бити онемогућен без обзира на његову вредност. за нпр.
<инпут типе="тект" валуе="Тхис је дисаблед" дисаблед>
<инпут типе="тект" валуе="Тхис је дисаблед" дисаблед="дисаблед">
<инпут типе="тект" валуе="Тхис је дисаблед" дисаблед="труе">
<инпут типе="тект" валуе="Тхис је дисаблед" дисаблед="фалсе">

Све горе ће ова форма поље "ДИСАБЛЕД".

Једноставно не пружа атрибут "ДИСАБЛЕД" држи Поље "недостацима" ... као испод

<инпут типе="тект" валуе="Тхис није дисаблед" />

Запамтите "Било која вредност или нема вредност (уопште) инвалидног атрибута, бровсер ће то учинити онемогућено". Да би ствари јасно у нашој Миндс В3Ц препоручује да користимо онемогућено = "инвалиди" у оваквим ситуацијама.

То је разлика мада када користимо овај атрибут у јавасцрипт ...

доцумент.форм.елемент.дисаблед = труе; / / елемент ће бити искључен
доцумент.форм.елемент.дисаблед = труе; / / елемент ће бити омогућено

Наведени аргументи су такође важи и за ових атрибута и елемената:

  • цхецкед (радио дугме и поље за потврду)
  • изабран (опција)
  • новрап (ТД)

2009 Апр 7 2009

Позивање више прозора онЛоад функција у Јавасцрипт

Херес још мало пеице ЈаваСцрипт-трикова да сам морао да копају око, јер ситуација је цомманед. У једном од мојих сајтова, имао сам ову ситуацију где сам два пута морао да спроведу "виндовс.онлоад". Прва ствар да би дошао до неискусног ума као што је мој (морам искрено рећи да, пошто сам био користећи ЈаваСцрипт оквире и библиотекама, ја сам форготтон да једноставне ствари на своју руку ... тужно али истинито), је следећа метода ...

 виндов.онлоад = онлоадфн1;
 виндов.онлоад = онлоадфн2;
 виндов.онлоад = онлоадфн3;
 итд ..

Жао нам је рећи, али то неће радити ... донт желе да разговарају о науку извршење искључили Јавасцрипт много ... али у складу са мог недавног искуства, само последња функција (онлоадфн3) ће лоше ствари се извршава.

У нормалним ситуацијама, за разлику од рудника (који ћу говорити о томе мало касније) ... могли сте да урадите неку од следећих радњи да изврши мутлипле онЛоад функције ....

Или нешто овако

 доОнЛоад функција () {
         онлоадфн1 ();
         онлоадфн2 ();
         онлоадфн3 ();
 }
 виндов.онлоад = доОнЛоад;

За моју тренутну ситуацију, ја не могу да користе од горе ...
Зашто морам да позовем виндовс.онлоад два пута, а да позивање две функције у оквиру једне онЛоад функцији? Овде је брз поглед на мој проблем изјави ...

"Моји Сите странице су структуиране као УордПресс Тема .... тј постоји заједнички Хеадер.пхп и Фоотер.пхп која бива укључена у све сајта страницама. Постоји онЛоад функција имплементаион у Фоотер.пхп да урадите неке заједничке функције онЛоад. И постоји неколико страница које треба да нешто сопственог онЛоад, осим оних који су радили на заједничком онЛоад функцији. Ако сам доделите повратни функцију директно на виндов.онлоад руковалац, она ће преко-вози претходно додељене повратних позива у Фоотер.пхп "

.... Да ли је мој проблем схватио :) ?

Добро! постоји неколико решења која сам нашли. Сви они су веома слични и углавном имплементионс од решења које је добио од Симона Виллисон ( хттп://симонвиллисон.нет/2004/Маи/26/аддЛоадЕвент/ ) ...

Решење:

Једноставно додајте овај јавасцрипт код на сајт ...

 Функција аддЛоадЕвент (фунц) {
     вар = олдонлоад виндов.онлоад;
     ако (типеоф виндов.онлоад = 'функција') {
        виндов.онлоад = функ
     Елсе {}
        виндов.онлоад = фунцтион () {
            ако (олдонлоад) {
                   олдонлоад ()
           }
           фунц ()
        }
    }
 }

И назовите га уместо уобичајеног "виндовс.онлоад"

 аддЛоадЕвент (ФунцтионТоРунОнПагеЛоад);
 аддЛоадЕвент (фунцтион () {
 / * Више кода * на Паге Лоад
 }); 

Предности овог фрагмент кода ...
1. Пре свега, то вам омогућава да имате више виндовс.онлоад догађаја, позвао из одвојених делова вашег кода, без оверриддинг претходну дефиницију
2. То је заиста ненаметљив. Може се сместити у датотеку са другим скрипти или у посебном фајлу.
3. Он ради чак и ако виндов.онлоад је већ постављена.


2008 Оцт 25 2008

Динамички Лоадинг су ЈаваСцрипт

Понекад да пагевеигхт доле ... ми смо подељени у фрагментима наше скрипте ... Ови фрагменти јавасцрипт може да се учита као и када је то потребно (на неком догађају или кликом на линк или дугме итд).

Лоадинг Јавасцриптс динамички је прилично једноставна и равно напред испод ...

= “text/javascript” > <Сцрипт типе = "тект / ЈаваСцрипт">
Функција лоадНевСцрипт (извор) {
вар а = доцумент.цреатеЕлемент ('писмо');
с.сетАттрибуте ('тип', 'тект / јавасцрипт ");
с.сетАттрибуте ('срц', извор);
доцумент.боди.аппендЦхилд (а);
}
</ Сцрипт>

и можете имати следећи линк позива било где у телу, или можете имати ову скрипту "онЛоад" од самог документа ...

= “javascript:loadNewScript('myDynamicScript.js');” >Load Dynamic Script</ a >хреф = "јавасцрипт: лоадНевСцрипт ('миДинамицСцрипт.јс');"> Динамичка оптерећења скрипте </>

или

<боди онлоад="лоадНевСцрипт('миДинамицСцрипт.јс');">


2008 Сеп 3 2008

Једноставно, Лаган, цросс-бровсер фасцикл за своју веб страницу

Није да постоји само неколико Лигхтбок-а које можете наћи када Гоогле. Проблем са већином фасцикле да сам је открила да су сви они као да користите један или друге тешке оквире ЈаваСцрипт тежину као јКуери, Прототипе, МооТоолс и воли. Сви су кул и сванки тражите. Али, ако ваш захтев је "али желим једноставан и лаган Лигхтбок СЦРИПТ за мој сајт", онда је овде;

Неке лепе карактеристике овог фасцикли

  1. Веома лаган
    . 4КБ од Скрипте када упакованих (8 КБ распаковали)
    Б. 2 КБ у ЦСС
    Ц. Неколико редова ХТМЛ-а за лигхтбок контејнеру
  2. Једноставан за разумети и имплементирати
  3. Могу ли имати више фасцикле на истој страници.
  4. Исто Лигхтбок контејнер се користи да покаже, различит садржај (што се посебно укључена као скривене подела у страну), у зависности на линк / оптион да се кликнули.
  5. Аутоматски се центри, узимајући у обзир све факторе као што су, Прозор висину и ширину (резолуција екрана), страна померање износа и висину садржаја фасцикли
  6. Тестирано у ИЕ 7 & ФФ

Погледај Демо |
Преузмите фасцикл Извор Поштански (Довнлоадед 1804 тимес)


Коришћење фасцикл [датотеке у зип фајлу]

јо.јс и јо_пацк.јс [пакује версион]: - једноставан скуп ЈаваСцрипт ОБЈЕКАТА [ЈО], који садржи елемент, прозор и скрипте позиционирања докумената. Можете да отворите ЈО.ЈС ако желите да се ваше руке прљаве са неком напредном Јавасцриптинг, стварање апстрактне функције, проширујући Елемент Пропертиес и такве. Ако превише не много Јавасцриптинг, оставите га на миру.

лигхтбок.јс, лигхтбок_пацк.јс [препуне верзија]: - Садрже лаке скрипте бок менаџера. Ако сте дизајнер страна, такође одговорна за спровођење фасцикл на страници, морате да разумете ЛигхтБокМанагер. ЛигхтБокМанагер основи садржи само две функције сховЛигхтБок и цлосеЛигхтБок.

лигхтбок.цсс: - Ако знаш ЦСС, можете се играти са лигхтбок.цсс да прилагодите изглед-Н-осећају лигхтбок.цсс

индек.хтмл: Пример имплементација фасцикли са два различита садржаја

лб_ундерлаи_бкг.пнг: - Ово је светло / Сими транспарентна слика која се користи позадину за подлогу лигхтбок [подлога је слој испод лигхбок, која спречава да корисник кликом на било који други ентитет на страници, док је отворен фасциклу]. Можете да користите било коју слику или чак солидна боја за ову намену, у зависности од дизајна странице и захтева.

ицон_лб_цлосе.гиф: - слика за блиску лигхтбок дршке на горњем десном делу лигхт бок. Може да користи било коју слику по дизајну

Погледај Демо |
Преузмите фасцикл Извор Поштански (Довнлоадед 1804 тимес)

Молимо вас да нам да своје коментаре и повратне информације ...


2008 Оцт 13 2008

Јава: Изменити веб страница у прегледачу

Па, морам да кажем, није што је користан део науке, али ако сте веб програмер, може доћи згодан, једног дана (или не?). Овде је мали боокмарклет, што омогућава да измените страницу за било који сајт.
И жао! Можете да сачувате резултате на локалној машини само.

јавасцрипт: доцумент.боди.цонтентЕдитабле = 'труе'; доцумент.десигнМоде = 'о'; воид 0


2008 Оцт 2 2008

ЦСС хацк: Јавасцрипт, ЦСС, ХТМЛ за Фирефок само

Много пута осећамо потребу да пишете претраживача спецфиц хакерисање (мада то није добра пракса, ми УИ програмери морају да прибегавају таквим зала до великих Бровсери ратова долази до примирја). Раније сам поменуо у овом чланку За Вашу ИЕН Само , како да напишу ЦСС фрагмент који би био видљив за ИЕ бровсер <ИЕ7 само.

Јуче сам имао случај, где сам желео да пишем неку специфичну ЦСС ФиреФок одломке. Добро! Нисам сигуран да ли постоји ЦСС код за то, али постоји ХТМЛ иако постоји зачкољица., Овај комад ХТМЛ доеснот пасс ХТМЛ валидацију. Али, аниваз! Ако сте се заглавили или лоше, као што су, нема-поздрав за валидацију (понекад морамо бити окрутни), можете да користите следеће да прогласи везу ка ФФ само стилова или чак само ЦСС кода у оквиру овог блока. Код

<цоммент> Ставите само Фирефок ХТМЛ / ЦСС / писмо овде </ цоммент>

нпр.
<цоммент>
<стиле>
/ * Стилови за ФФ само * /
ФИЕЛДСЕТ {бордер: 1пк солид # ДДДДДД;}
</ Див>
</ Коментар>

Ја "сам срећан у овом тренутку ...


2008 Оцт 1 2008

Уклони одређену ставку из јавасцрипт низа која се подудара изречена стринг

Ево брзог начина продужења матерњи Јавасцрипт Арраи Објецт, само да се то уради ...

Array.prototype. removeItem =function(str) {
for(i=0; i<this.length ; i++){
if(escape(this[i]).match(escape(str.trim()))){
this.splice(i, 1); break;
}
}
return this;
}

Тако да сада можете да урадите нешто овако ...

var animals= new Array("dog","lion","cat","tiger","elephant");
animals. removeItem ('tiger');

Сада ће садржати низ животиње "пас", "Лав", "мачка", "слон";

ПС: И овде је сувише ниске Скратити Прототип ...

String.prototype.trim=function(str) {
str = this != window? this : str;
return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


Уживајте ....


2008 15. мај 2008

Најбоље праксе: Рад са ЈаваСцрипт-а

Укључи ЈаваСцрипт-а на дну ХТМЛ документа

Ако немате доцумент.врите (или било Динамичко генерисање садржаја странице користе Јавасцриптс) да убаците део садржаја странице у вашим скрипти, преместите скрипту укључују изјаву на дну стране, пре краја БОДИ тага.
ХТТП/1.1 спецификација указује да преузмете прегледачи не више од две компоненте паралелно по домаћина. Ако служе своје слике из више име домаћина, можете добити више од два довнлоадс да се деси паралелно. Док скрипта је преузимање, међутим, прегледач неће почети никакве друге довнлоадс, чак и на различитим именима хостова.
Постоје начини да се динамички креирају чворови скрипту и учитавање скрипте удаљених након страница уцитана користи АЈАКС.

Ектерналисе вам је Јава-а

Коришћење спољних ЈаваСцрипт датотека ће довести до бржег учитавања странице јер су ЈаваСцрипт датотеке Сачувано од стране претраживача. Инлине ЈаваСцрипт-а "у ХТМЛ документима се преузети сваки пут ХТМЛ документ се не траже. То може заправо смањити број ХТТП захтева али је накнадно направљених повећава величину ХТМЛ документа. Спољни ЈаваСцрипт-а су Сачувано од стране претраживача, величина се смањује ХТМЛ документа без повећања број ХТТП захтева.
Имајте на уму да, ако корисници на вашем сајту имати више страница ставове по седници, а многи од ваших страница поново користе исте скрипте и стилове, постоји већа потенцијална корист од кешираних спољних датотека.

Спакујте Јавасцрипт фајлова

У случају Јавасцриптс, за разлику од ЦСС-а, датотеке би претрпан коришћењем неке стандардне алгоритме који ће дати смањену величину датотеке него једноставно уклањање размака или табулатора. Пример јавасцрипт пакер можете наћи овде хттп://деан.едвардс.наме/пацкер/

Ослободите све дуплиране Скрипте

Веома је необично да би цео скрипте се дуплирају, али преглед десет најбољих америчких сајтовима показује да су двојица од њих садрже дуплирати скрипту. Дуплицате скрипте али очигледно смањује перформансе стварањем непотребне ХТТП захтева и извршавање ЈаваСцрипт изгубљено.
Такође, у многим случајевима, иако су писма имена разликују, постоји вероватноћа дуплих скрипти у оквиру исте странице због тима величине и броја скрипти.

Умањивање приступ ДОМ елементе где је то могуће

Приступ ДОМ елементе са ЈаваСцриптом је споро, тако да би имали више одговарајућу страницу, требало би да:
Цацхе: • референце на приступити елемената
• Ажурирајте чворови "ту", а затим додајте их у дрво
• Избегавајте фиксирање распоред са ЈаваСцрипт

Одвоји понашање од садржаја и презентације

Баш као што смо одвојени Презентација (ЦСС / КССЛТ) из садржаја (КСХТМЛ / КСМЛ), такође би требало да одвоји понашање (ЈаваСцрипт). То се зове ненаметљив ЈаваСцрипт. Баш као што се повежете са екстерним ЦСС фајловима, треба повезати са спољним јавасцрипт фајлова.

Уместо чврстог кодирања понашања у садржају (нпр. онмоусеовер, онцлицк, итд), понашање треба да буде динамички додаје елемената, класа и јединствених елемената (ИДС) помоћу ДОМ. Оснивачки документ, садржај, треба да садржи само важећу КСХТМЛ / КСМЛ а не ЈаваСцрипт.
Јавасцрипт би требало да повећа садржај додавањем понашање. Садржај треба да остане користан и употребљив без ЈаваСцрипт (или без пуне подршке јавасцрипт).


2008 Феб 15 2008

Изаберите иритирајуће Кутије видљив кроз Искакање дивизија

У неколико наврата, док радите изгледа страница са попуп поделама односно фасцикле односно трикови и сл наилазимо ситуацијама када неки облик Изабери објекте деси да буде под овим Искакање одјељења, од дизајна и показује кроз .... Иук!

Добро! можете лако могу да реше ово прилагођавање ваше З-индекс вредности на одговарајући начин за ФФ и Интернет Екплореру 7. Али Добра Стара (досјетка намењен) ИЕ6 не понаша како треба .... Изаберите поље кроз шоу, чак и након примене неке драстично високе З-вредности индекса на ваш попуп дивизија ... Штета!

Ту постоје закрпе за овај проблем, али постоје, верујем, више од неколико путу до посла-око овог проблема, али Им овде да вам кажем најједноставније решење које ја користим, који ради добро за мене, у већини случајева ....

"Сакријте Роуге Изаберите поље Када прикажете ПОПУП"

Једноставно у вашем скрипт исечку где можете показати ваше Искакање, додати комад скрипта да подесите видљивост Изаберите поље за "Скривено"

доцумент.гетЕлементБиИд ('ми_селецт') стиле.висибилти = "скривени",.

И не заборавите да га врати на крају свог Попуп дивизије

доцумент.гетЕлементБиИд ('ми_селецт') стиле.висибилти = "видљива".;

где је "ми_селецт" је ИД иритација Изаберите поље

Надам се ово помаже ...

ОШ. Постоје наравно и друге опције као што су динамички поситионининг ан ИФРАМЕ (исте величине као ти попуп) из падајућег ДИВ ... Ово ради добро превише, али са додатком оптерећења Дома елемената, писама и главобољу. Ја сам користио превише ово решење, а ако радите је потребна помоћ са овом опцијом, не дозволите ми да знам. Биће нам драго да Вам помогнемо!


НДК Почетна | Изражавајући ИТ | Изражавајући Палате | Изражавајући Пенменсхип | Изражавајући страхопоштовање | Изражавајући Ја