Jump to content

Народ, шарящий в javascript, хелп плиз )


Borok

Recommended Posts

Имеется скрипт:

С самим скриптом проблем нет, все работает отлично.. До тех пор пока не вставить такой же рядом, сменив название шмотки и ссылку на нее. Первый скрипт начинает показывать картинку второго  :unknw: Код:

 

В чем проблема? Почему первый скрипт показывает не свою картинку, а картинку второго скрипта?

Буду благодарен за любую помощь  ::)

Link to comment
Share on other sites

потому что в первом и втором скрипте ссылка на одну и туже картинку

 

Думай, что говоришь  :facepalm:

http://s001.radikal.ru/i196/1109/e1/3864552bdf4d.jpg

и

http://s41.radikal.ru/i093/1108/44/9a56540dc502.jpg

одна и та же картинка?

 

Link to comment
Share on other sites

борок он прав. скрипты посмотри

 

Прав в чем? Что картинки одни и те же? Вот еще раз выписал коды отдельно (первого и второго), и жирным обвел ссылки на картинки.

 

 

 

 

кеш чисти

 

Пробовал..

 

Link to comment
Share on other sites

значит всегда выполняется только 1 скрипт

 

Видимо, да.. Последний написанный. Но почему? :shout: Я же первый закрываю

Link to comment
Share on other sites

Недолго думая над вопросом "почему?" я понял что весь подвох заключается в одинаковом названии функции "OpenWin()" в первом и втором скрипте

Link to comment
Share on other sites

Недолго думая над вопросом "почему?" я понял что весь подвох заключается в одинаковом названии функции "OpenWin()" в первом и втором скрипте

 

Так что надо сменить, чтобы все было нормально?  ::)

Link to comment
Share on other sites

переименуй функцию, лично я в первом скрипте написал OpeWin а в другом OpenWin и все заработало

 

Спасибо!  :friends: :drinks:

Работает )

Link to comment
Share on other sites

В чем проблема? Почему первый скрипт показывает не свою картинку, а картинку второго скрипта?

Потому что это:

 

<script>var a = 5;</script>бла-бла-бла<script>var a = 6;</script>

абсолютно то же самое, что и:

 

<script>var a = 5;var a = 6;</script>

- вторым скриптом вы переопределяете функцию, уже определенную ранее, вот и получаете один и тот же результат...

 

переименуй функцию, лично я в первом скрипте написал OpeWin а в другом OpenWin и все заработало

Вы так для каждой новой картинки будете по функции определять?  :wacko: Не проще сделать одну функцию, которой передавать url картинки?

 

Скажем, так:

 

<!DOCTYPE html><html>    <head>        <title></title>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />    </head>    <body>    <p><a href="#" onClick="OpenWin('http://s001.radikal.ru/i196/1109/e1/3864552bdf4d.jpg')">Высокопробная печатка</a></p>    <p><a href="#" onClick="OpenWin('http://s41.radikal.ru/i093/1108/44/9a56540dc502.jpg')">Крепкая чешуя</a></p>    <script type="text/javascript">        function OpenWin( url ){            var str = "top=100,left=50,width=300,height=270,toolbar=no";            window.open( url, "win", str );        }    </script>    </body></html>

А еще лучше - забыть про "модальные окна", т.к. они есть зло ) И решить задачу, скажем, так:

 

<!DOCTYPE html><html>    <head>        <title></title>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />    </head>    <body>    <p><a href="#" title="http://s001.radikal.ru/i196/1109/e1/3864552bdf4d.jpg">Высокопробная печатка</a></p>    <p><a href="#" title="http://s41.radikal.ru/i093/1108/44/9a56540dc502.jpg">Крепкая чешуя</a></p>    <img id="screen" alt="">    <script type="text/javascript">        var a = document.getElementsByTagName( "a" );        for( var i in a )            a[ i ].onclick = function(){                document.getElementById( "screen" ).src = this.title;            }    </script>    </body></html>
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...