скрипт во фрейме
пож
помогите найти в чем ошибка есть скрипт function s(a){ document.getElementById('poisk').value= a.innerHTML; } в отдельном файле он работает, но если файл размещен во фрейме работать не хочет СПАСИБО |
а если так
function s(a){ parent.document.getElementById('poisk').value= a.innerHTML; } ? |
большое спасибо
сей проверю |
к сожалению не фурычит на сайте
на локалке работает Спасибо |
1) это iframe? Или страница на фреймы разбита?
2) если фреймы, то где находится функция, а где элемент? 3) домен один и тот же? |
страница разбита на фреймы
в том то и дело что и функция и элемент находятся в одном фрейме а работать не хочет http://www.ovetskiy.narod.ru/11560/frame.htm СПАСИБО что обратили на меня внимание |
Цитата:
Цитата:
|
можно попробовать так
function s(a){ window.parent.document.getElementById('poisk').val ue= a.innerHTML; } как я понял проблему-она в следующем: есть страничка, в которой есть фрейм, внутри фрейма подключается файл js,так?Если да, то, видимо, фрейм является для подключаемого файла родительским окном, а основная страничка является родительской для фрейма, может так поможет: function s(a){ window.parent.window.parent.document.getElementByI d('poisk').value= a.innerHTML; } :) если че сморозил, пусть меня поправят знатоки js. |
Цитата:
p.s. если честно, меня удивляет, что твой первый вариант у ТС работает локально, потому что он для iframe'ов |
огромное спасибо
но простите меня если я Вас еще помучаю очень не хочется связываться с фреймами выношу часть кода который повторяется на всех страницах в отдельный файл avtori.js: document.write("<Center>"); document.write('<img src="logo.gif" height="75">');<br> document.write('<a class="spec2" href="http://www.woscripts.com/">>Стартовая</a>'); document.write('<a href="some menu link 3">Пункт меню 3</a>'); document.write('<a href="some menu link 4">Пункт меню 4</a>'); document.write("</Center>"); function s(a){ document.getElementById('poisk').value= a.innerHTML; } на самой странице вставляю <head> ..................................... <script type="text/javascript" src="avtori.js"></script> </head> и почему-то эта конструкция на работает ни в IE ни в FF если найдете свободную минутку укажите дилетанту, где ошибка СПАСИБО большое |
Цитата:
давай начнем с того, что не будем document.write в head вставлять |
и вообще document.write лучше заменить на
window.onload = function() { document.getElementById('el_id').innerHTML = '...'; } |
ну это уж совсем по простому Вы хоттите, да еще и с ашшыпками :)!
ну если совсем по простому, я бы сделал так: сама страница: <head> ... <script type="text/javascript" src="avtori.js"></script> </head> <body> ... <div id=''menu" /> ... </body> в скрипте avtori.js нужно написать document.getElementById('menu').innerHTML='<Center >' + '<img src="logo.gif" height="75"><br>' + '<a class="spec2" href="http://www.woscripts.com/">Стартовая</a>'+ '<a href="some menu link 3">Пункт меню 3</a>'+ '<a href="some menu link 4">Пункт меню 4</a>'+ '</Center>'; function s(a){ document.getElementById('poisk').value= a.innerHTML; } |
а че на народе еще нет никакой поддержки пхп?
|
evgen28, к моменту запуска скрипта '#menu' еще не будет существовать
upd: а где собственно элемент с id poisk? |
x-yuri,
а можно js вставить в конец перед закрывающим </body> :) |
а лучше использовать хостинг с пхп и не изголяться :)
|
и сделать что-то типа
<?php include 'header.php'; //хранить здесь верхнюю часть страницы include 'menu.php'; //хранить здесь Ваше меню include 'body.php'; //хранить здесь остальную часть страницы include 'footer.php'; //хранить здесь нижнюю часть страницы ?> а если уж совсем хочется отделять логику от представления то можно воспользоваться шаблонизатором(например SMARTY - smarty.php.net) :) на одном html(даже с всеми нами любимым javascript-Ом) далеко не уедешь :) |
большое СПАСИБО
|
Часовой пояс GMT +3, время: 10:10. |