function publish(text) {
$('#helpdiv').prepend(text);
}
function get_help(topic) {
$.get(topic, publish);
}
<p>Hi. <a href="#" onclick="get_help('inline-help.html'); return false;">click here for more help.</a></p>
<div id="helpdiv"></div>
위의 HTML 및 javascript 덩어리를 위의 코드 조각 (상속)에 상속했습니다. 그것은/지역의 도움으로 사용될 예정입니다. 현재 온라인에서만 작동하며 정상적으로 작동합니다. 그러나 파일을 로컬로 복사 할 때 Internet Explorer에서 "Permission Denied"가 표시되고 "도움을 받으려면 여기를 클릭하십시오"는 Chrome에서 아무 것도하지 않습니다. 그것이해야 할 일은 inline-help.html에서 도움말 콘텐츠를로드하고 helpdiv div에 표시하는 것입니다. 이제는 같은 파일을 가져 와서 내 PC의 inetpub에 복사 한 다음 http://localhost/hello.html으로로드하면 키커가 완벽하게 작동합니다.로컬 파일에서 Javascript/jQuery를 사용하여 사용 권한이 거부되었습니다.
아마 "로컬"영역에서 사용자의 HD 파일을로드 할 수없는 보안 문제일까요? 하지만 실제로 어떤 일이 일어나고 있는지 확실하지 않으며이 문제를 더 깊이 이해하고 잠재적으로 해결 방법을 제시하려고합니다.
어떤 통찰력이라도 대단히 감사합니다.
더 흥미로운 점은 WPF 래핑 된 Chromium 컨트롤을 사용하면 로컬 파일에서도 정상적으로 작동한다는 것입니다. 이것은 jquery가 아니라 브라우저 설정이라고 생각하게합니다. 나는 이것을 언급하고있다. http://chriscavanagh.wordpress.com/2009/08/25/a-real-wpf-webbrowser/ – billb