2010-02-13 4 views
1

북마크 테스트를하려고합니다. 아래의 코드는 FireFox에서 작동하지만 Safari 4.0.3에서는 작동하지 않습니다. 누구나 Safari에서 작동시키는 방법을 알고 있습니까?Safari에서이 북마크릿을 작동시키는 방법은 무엇입니까?

javascript:var s = document.createElement("script"); 
s.text = "document.write('hello');"; 
s.type = "text/javascript"; 
document.body.appendChild(s); 

답변

0

시도해보십시오 : s.innerHTML = "document.write('hello');";

+0

고맙지 만 작동하지 않았습니다. – jozei

+0

이상하게 작동합니다. 버전 4.0.4 (5531.21.10) – Mic

+0

본문에 스크립트 태그를 넣으시겠습니까? – Mic

0

당신은 (...) document.write를 한 후 document.close()를 추가해야합니다;

javascript:(function(){ 
    s=document.createElement("script"); 
    s.type="text/javascript";s.text="document.write('Hello88');document.close();" 
    document.body.appendChild(s); 
})(); 
+0

감사. 그러나 상황은 같습니다. 아래에서 시도했지만 너무 효과가 없었습니다. javascript : s = document.createElement ("script"); s.type = "text/javascript"; s.text = "document.write ('Hello88'); document.close();" ; document.body.appendChild (s); – jozei

+0

나는 document.close(); 뒤에 닫는 중괄호를 놓쳤다. Safari 4.0.3 OSX에서 작동합니다. – portoalet

+0

Portoalet, 고맙습니다. 나는 이미 그 것을 발견했다 (그리고 세미콜론을 추가 할 필요가있다). 그러나 상황은 북마크와 동일하다. – jozei

관련 문제