Borok 0 Posted September 11, 2011 Share Posted September 11, 2011 Имеется скрипт: <html><head></head><body><a href="#" onClick="return OpenWin()"><p align="left">Высокопробная печатка</p></a><script>var newWindow;function OpenWin() { window.status = 'мое окно'; strfeatures = "top=100,left=50,width=300,height=270,toolbar=no"; window.open("http://s001.radikal.ru/i196/1109/e1/3864552bdf4d.jpg","bigger",strfeatures);}function CloseWin() { if(newWindow) { newWindow.close(); newWindow = null; window.status = ""; }}</script></body></html> С самим скриптом проблем нет, все работает отлично.. До тех пор пока не вставить такой же рядом, сменив название шмотки и ссылку на нее. Первый скрипт начинает показывать картинку второго :unknw: Код: <html><head></head><body><a href="#" onClick="return OpenWin()"><p align="left">Высокопробная печатка</p></a><script>var newWindow;function OpenWin() { window.status = 'мое окно'; strfeatures = "top=100,left=50,width=300,height=270,toolbar=no"; window.open("http://s001.radikal.ru/i196/1109/e1/3864552bdf4d.jpg","bigger",strfeatures);}function CloseWin() { if(newWindow) { newWindow.close(); newWindow = null; window.status = ""; }}</script><a href="#" onClick="return OpenWin()"><p align="left">Крепкая чешуя</p></a><script>var newWindow;function OpenWin() { window.status = 'мое окно'; strfeatures = "top=100,left=50,width=300,height=270,toolbar=no"; window.open("http://s41.radikal.ru/i093/1108/44/9a56540dc502.jpg","bigger",strfeatures);}function CloseWin() { if(newWindow) { newWindow.close(); newWindow = null; window.status = ""; }}</script></body></html> В чем проблема? Почему первый скрипт показывает не свою картинку, а картинку второго скрипта? Буду благодарен за любую помощь ::) Quote Link to comment Share on other sites More sharing options...
nevermore 0 Posted September 11, 2011 Share Posted September 11, 2011 потому что в первом и втором скрипте ссылка на одну и туже картинку Quote Link to comment Share on other sites More sharing options...
Borok 0 Posted September 11, 2011 Author Share Posted September 11, 2011 потому что в первом и втором скрипте ссылка на одну и туже картинку Думай, что говоришь :facepalm: http://s001.radikal.ru/i196/1109/e1/3864552bdf4d.jpg и http://s41.radikal.ru/i093/1108/44/9a56540dc502.jpg одна и та же картинка? Quote Link to comment Share on other sites More sharing options...
Gemoroj 0 Posted September 12, 2011 Share Posted September 12, 2011 кеш чисти Quote Link to comment Share on other sites More sharing options...
artxxx 1 Posted September 12, 2011 Share Posted September 12, 2011 борок он прав. скрипты посмотри Quote Link to comment Share on other sites More sharing options...
Borok 0 Posted September 12, 2011 Author Share Posted September 12, 2011 борок он прав. скрипты посмотри Прав в чем? Что картинки одни и те же? Вот еще раз выписал коды отдельно (первого и второго), и жирным обвел ссылки на картинки. Высокопробная печатка var newWindow; function OpenWin() { window.status = 'мое окно'; strfeatures = "top=100,left=50,width=300,height=270,toolbar=no"; window.open("http://s001.radikal.ru/i196/1109/e1/3864552bdf4d.jpg","bigger",strfeatures); } function CloseWin() { if(newWindow) { newWindow.close(); newWindow = null; window.status = ""; } } Крепкая чешуя var newWindow; function OpenWin() { window.status = 'мое окно'; strfeatures = "top=100,left=50,width=300,height=270,toolbar=no"; window.open("http://s41.radikal.ru/i093/1108/44/9a56540dc502.jpg","bigger",strfeatures); } function CloseWin() { if(newWindow) { newWindow.close(); newWindow = null; window.status = ""; } } кеш чисти Пробовал.. Quote Link to comment Share on other sites More sharing options...
MKC 2 Posted September 12, 2011 Share Posted September 12, 2011 значит всегда выполняется только 1 скрипт Quote Link to comment Share on other sites More sharing options...
Borok 0 Posted September 12, 2011 Author Share Posted September 12, 2011 значит всегда выполняется только 1 скрипт Видимо, да.. Последний написанный. Но почему? :shout: Я же первый закрываю Quote Link to comment Share on other sites More sharing options...
nevermore 0 Posted September 12, 2011 Share Posted September 12, 2011 хм, действительно, запускаю по отдельности- все как нада, запускаю в месте- ток чешую открывает... Quote Link to comment Share on other sites More sharing options...
nevermore 0 Posted September 12, 2011 Share Posted September 12, 2011 Недолго думая над вопросом "почему?" я понял что весь подвох заключается в одинаковом названии функции "OpenWin()" в первом и втором скрипте Quote Link to comment Share on other sites More sharing options...
Borok 0 Posted September 12, 2011 Author Share Posted September 12, 2011 Недолго думая над вопросом "почему?" я понял что весь подвох заключается в одинаковом названии функции "OpenWin()" в первом и втором скрипте Так что надо сменить, чтобы все было нормально? ::) Quote Link to comment Share on other sites More sharing options...
nevermore 0 Posted September 12, 2011 Share Posted September 12, 2011 переименуй функцию, лично я в первом скрипте написал OpeWin а в другом OpenWin и все заработало Quote Link to comment Share on other sites More sharing options...
Borok 0 Posted September 12, 2011 Author Share Posted September 12, 2011 переименуй функцию, лично я в первом скрипте написал OpeWin а в другом OpenWin и все заработало Спасибо! :friends: :drinks: Работает ) Quote Link to comment Share on other sites More sharing options...
Quote 31 Posted September 12, 2011 Share Posted September 12, 2011 В чем проблема? Почему первый скрипт показывает не свою картинку, а картинку второго скрипта? Потому что это: <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> Quote Link to comment Share on other sites More sharing options...
Borok 0 Posted September 12, 2011 Author Share Posted September 12, 2011 Вечером буду эскпериментировать )) Спасибо большое Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.