Korzystam z poniższego skryptu, aby wymusić określoną stronę - po wczytaniu po raz pierwszy - do elementu iframe (innej firmy).Wykrywanie adresów URL za pomocą JavaScriptu
<script type="text/javascript">
if(window.top==window) {
location.reload()
} else {
}
</script>
(Dla wyjaśnienia: Ten „osadzanie” odbywa się automatycznie przez system trzeciej, ale tylko wtedy, gdy strona jest odświeżana raz - do stylizacji i kilka innych powodów, chcę go tam od początku.)
W tej chwili zastanawiam się, czy można ulepszyć ten skrypt w taki sposób, aby był w stanie wykryć bieżący adres URL swojego "nadrzędnego" dokumentu, aby uruchomić określone działanie? Załóżmy, że adres URL witryny firmy zewnętrznej to "http://cgi.site.com/hp/ ...", a adres URL ramki iFrame "http://co.siteeps.com/hp/ ...". Czy możliwe jest zrealizowanie czegoś. jak to z JS:
<script type="text/javascript">
if(URL is 'http://cgi.site.com/hp/...') {
location.reload()
}
if(URL is 'http://co.siteeps.com/hp/...') {
location.do-not.reload() resp. location.do-nothing()
}
</script>
TIA josh
Witaj, żywy! thx za natychmiastową odpowiedź! Co powinienem zdefiniować zamiast "location.do-not.reload() resp. location.do-nothing() "? – josh
jest jeśli ... jeśli ... możliwe z js? czy potrzebuję "innego"? – josh
Zakładając, że poprawnie rozumiem Twój przepływ logiczny, możesz * tylko * dokonać przeładowania, jeśli adres URL pasuje do 'http: // cgi.site.com/hp'. Jeśli tak jest, nie potrzebujesz innego, ponieważ naprawdę nic nie robisz. Oczywiście, jeśli chcesz coś zrobić * jeszcze *, możesz użyć 'else if (...) {...}' –