Большие ответы - я попытаюсь подвести итог, если только для моей собственной ссылки - отчасти будет похоже, что необходимо использовать перечисления в двух ситуациях:
Все значения, в которых Вы нуждаетесь, известны во время компиляции, и или или оба из следующего:
С Набором по ссылкам перечисления, которые дал Jon, можно извлечь пользу из перечислимой производительности и безопасности как деталь реализации, не включая его в общий замысел.
Сообщество wiki'd, отредактируйте и улучшитесь, если Вы хотите!
Обертывание кода в блоке try-catch должно уметь обнаруживать и обрабатывать эти ошибки.
На самом деле сообщение об ошибке - это именно та информация, которую вы хотите: как только URL-адрес iframe указывает на другой домен, вы получаете ошибки прав доступа. Это мера безопасности, позволяющая избежать XSS-атак .
[EDIT] Это означает, что вы можете заменить приведенный выше код на:
function urlCheck()
{
try
{
document.getElementById('frameid').contentWindow.location.href;
// iframe src is currently local
}
catch (e)
{
// iframe src is currently not local
}
}